Firefox Quantum'da userChrome.js ile Ctrl + q işlevini devre dışı bırakın
Bu, Firefox profilinizde küçük bir javascript ile harici bir uygulama olmadan gerçekleştirilebilir.
Ön koşul olarak, userChrome.js dosyasını etkinleştirmeniz gerekir (aşağıya bakın veya orijinal GitHub deposundan edinin )
Chrome dizini ve içeriğini kullanıcı profilinize kopyaladıktan sonra <profile-dir>/chrome/disable_ctrl_q.uc.js
, aşağıdaki içeriğe sahip bir dosya oluşturun :
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
Son olarak, Firefox'u yeniden başlatın ve ctrl + q artık uygulamanın çıkmasına neden olmayacak.
Firefox Quantum'da userChrome.js öğesini etkinleştirme
Tamamlanması için, aşağıda değiştirilmiş krom dosyalarının tüm içeriği verilmiştir. UserChrome javascript'ini etkinleştirmek için, bu iki dosyayı chrome
Firefox profilinizde bir dizinin içinde oluşturun.
- Tip
about:support
Adres çubuğunda.
- Altında Uygulama Temelleri> Profil Dizini tıklayın Açık Dizin Firefox profili dizinini açmak için düğmeye.
- Profil dizini içinde yeni bir dizin oluşturun.
chrome
chrome
Dizin içinde, yeni dosyalar oluşturun userChrome.css
ve userChrome.xml
aşağıda listelenen içerikleri kullanın.
- Firefox'u yeniden başlatın (ctrl + q işlevini devre dışı bırakmak için bu adımları izliyorsanız muhtemelen yukarıdaki .uc.js dosyasını da oluşturmak istiyorsunuz)
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>