Я слишком много времени проводил с использованием 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 подделка не мой длинный костюм; кто-то видит, где происходит сбой?