Nonaktifkan Ctrl + q dengan userChrome.js di Firefox Quantum
Ini dapat dilakukan tanpa aplikasi eksternal dengan sedikit javascript di profil Firefox Anda.
Sebagai prasyarat, Anda harus mengaktifkan userChrome.js (lihat di bawah, atau dapatkan dari repo GitHub yang asli )
Setelah menyalin direktori chrome dan isinya ke profil pengguna Anda, buat file <profile-dir>/chrome/disable_ctrl_q.uc.js
dengan konten berikut:
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
Terakhir, restart Firefox, dan ctrl + q tidak akan lagi menyebabkan aplikasi keluar.
Mengaktifkan userChrome.js di Firefox Quantum
Untuk kelengkapan, di bawah ini adalah konten lengkap dari file chrome yang dimodifikasi. Untuk mengaktifkan javascript userChrome, buat dua file ini di dalam chrome
direktori di dalam profil Firefox Anda.
- Ketikkan
about:support
bilah alamat.
- Di bawah Dasar-Dasar Aplikasi> Direktori Profil klik tombol Open Directory untuk membuka direktori profil Firefox Anda.
- Dalam direktori profil, buat direktori baru bernama
chrome
- Dalam
chrome
direktori, buat file baru userChrome.css
dan userChrome.xml
dengan konten yang tercantum di bawah ini.
- Mulai ulang Firefox (Anda mungkin juga ingin membuat file .uc.js di atas jika Anda mengikuti langkah-langkah ini untuk menonaktifkan 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>