Невозможно отключить ctrl-w в Firefox для пользователя chrome. js - PullRequest
1 голос
/ 07 апреля 2020

Я слишком много времени проводил с использованием nano в linux, и теперь я пытаюсь использовать control-w в Firefox для поиска. К сожалению, control-w отображает «закрыть вкладку» в Firefox, и результаты неудачные.

Я загрузил надстройку пользователя chromeJS (это более старая версия Firefox и пользователь chromeJS будет работать) и сказал ему загрузить все файлы в каталоге chrome:

/*
 * userChromeJS 
 * 
 * This file can be used to customize the functioning of Mozilla's user
 * interface.  Usage and syntax follow below; for useful code snippets see
 * http://mozilla.zeniko.ch/userchrome.js.html.
 */


/* 
 * NOTE: userChromeJS includes an 'import' function to facilitate file management.
 * An absolute path or relative path with Directory name property token can be
 * used, as follows:
 * 
 * // Single file (javascript .js or overlay .xul file)
 * userChrome.import("Full file path");
 * userChrome.import("Relative file path", "Token");
 * // All .js and .xul files in a folder will be loaded. 
 * userChrome.import("Full file folder path");
 * userChrome.import("Relative file folder path/name", "Token");
 * userChrome.import("*", "Token");
 * 
 * NOTE: absolute windows files and folders must be have backslash escaped:
 * "C:\\Program Files\\Mozilla\\scripts\\myscript.js"
 * 
 * Examples:
 * // Import script in [ProfileDir]/chrome/scripts/myscript.js
 * userChrome.import("scripts/myscript.js", "UChrm");
 * // Import script in [Profiles]/scripts/myscript.js (share same script in
 * // multiple profiles
 * userChrome.import("scripts/myscript.js", "DefProfRt");
 * // All .js or .xul in profile chrome directory
 * userChrome.import("*", "UChrm");
 * // Import overlay
 * userChrome.import("C:\\Program Files\\Mozilla\\scripts\\myOverlay.xul");
 * // Import everything in Desktop folder /scripts
 * userChrome.import("scripts", "Desk");
 * // Perhaps the only thing you need in this file.
 * if (location == "chrome://browser/content/browser.xul") {
 *  userChrome.import("scripts", "DefProfRt");
 * }
 */

/* Import all .js or .xul in profile chrome directory */
userChrome.import("*", "UChrm");

И добавил перехват для control-w в файле disable_ctrl_w. js как следующим образом:

var kwa = document.getElementById('key_closeTab');
if (kwa) kwa.remove();

на основе перехвата для control-q:

var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();

Мне не удалось найти пример отключения control-w с помощью пользователя chrome. js , но основываясь на определениях ключей по ссылке ниже, я считаю, что key_closeTab - правильное имя.

https://hg.mozilla.org/releases/mozilla-release/file/9f3cb9952ec4/mobile/chrome/content/browser.xul

К сожалению, control-w все еще завершается Firefox , Firefox подделка не мой длинный костюм; кто-то видит, где происходит сбой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...