Отключите Ctrl + q с userChrome.js в Firefox Quantum
Это может быть достигнуто без внешнего приложения с помощью небольшого количества JavaScript в вашем профиле Firefox.
В качестве предварительного условия необходимо включить userChrome.js (см. Ниже или получить из исходного репозитория GitHub )
После копирования каталога chrome и его содержимого в ваш профиль пользователя создайте файл <profile-dir>/chrome/disable_ctrl_q.uc.js
со следующим содержимым:
var kqa = document.getElementById('key_quitApplication'); if (kqa) kqa.remove();
Наконец, перезапустите Firefox, и ctrl + q больше не приведет к закрытию приложения.
Включение userChrome.js в Firefox Quantum
Для полноты ниже приведено полное содержание измененных файлов Chrome. Чтобы включить userChrome javascript, создайте эти два файла в chrome
каталоге в вашем профиле Firefox.
- Введите
about:support
в адресной строке. - В разделе « Основные сведения о приложении»> «Каталог профилей» нажмите кнопку « Открыть каталог», чтобы открыть каталог профилей Firefox.
- В каталоге профиля создайте новый каталог с именем
chrome
- В
chrome
каталоге создайте новые файлы userChrome.css
и userChrome.xml
с содержанием, перечисленным ниже. - Перезапустите Firefox (вы, вероятно, также захотите создать файл .uc.js выше, если вы выполняете эти шаги, чтобы отключить ctrl + q)
userChrome.css
/* Copyright (c) 2017 Haggai Nuchi Available for use under the MIT License: https://opensource.org/licenses/MIT */ @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); toolbarbutton#alltabs-button { -moz-binding: url("userChrome.xml#js"); }
userChrome.xml
<?xml version="1.0"?> <!-- Copyright (c) 2017 Haggai Nuchi Available for use under the MIT License: https://opensource.org/licenses/MIT --> <bindings id="generalBindings" xmlns="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl"> <binding id="js" extends="chrome://global/content/bindings/toolbarbutton.xml#menu"> <implementation> <constructor><![CDATA[ function makeRelativePathURI(name) { let absolutePath = Components.stack.filename; return absolutePath.substring(0, absolutePath.lastIndexOf("/") + 1) + name; } // The following code executes in the browser context, // i.e. chrome://browser/content/browser.xul Services.scriptloader.loadSubScript(makeRelativePathURI("userChrome.js"), window); ]]></constructor> </implementation> </binding> </bindings>