फ़ायरफ़ॉक्स क्वांटम में userChrome.js के साथ Ctrl + q अक्षम करें
यह आपके फ़ायरफ़ॉक्स प्रोफ़ाइल में जावास्क्रिप्ट के एक छोटे से बाहरी अनुप्रयोग के बिना पूरा किया जा सकता है।
एक शर्त के रूप में, आपको userChrome.js को सक्षम करना होगा (नीचे देखें, या मूल GitHub रेपो से प्राप्त करें )
क्रोम निर्देशिका और उसकी सामग्री को अपने उपयोगकर्ता प्रोफ़ाइल में कॉपी करने के बाद, <profile-dir>/chrome/disable_ctrl_q.uc.js
निम्न सामग्री के साथ एक फ़ाइल बनाएँ :
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
अंत में, फ़ायरफ़ॉक्स पुनः आरंभ करें, और ctrl + q अब एप्लिकेशन को बाहर निकलने का कारण नहीं बनेगा।
फ़ायरफ़ॉक्स क्वांटम में userChrome.js को सक्षम करना
पूर्णता के लिए, नीचे संशोधित क्रोम फ़ाइलों की पूरी सामग्री है। उपयोगकर्ता क्रोम जावास्क्रिप्ट को सक्षम करने के लिए, chrome
अपने फ़ायरफ़ॉक्स प्रोफ़ाइल के भीतर एक निर्देशिका के अंदर इन दो फ़ाइलों को बनाएँ ।
about:support
एड्रेस बार में टाइप करें ।
- एप्लिकेशन मूल बातें> प्रोफ़ाइल निर्देशिका के तहत अपने फ़ायरफ़ॉक्स प्रोफ़ाइल निर्देशिका को खोलने के लिए ओपन डायरेक्टरी बटन पर क्लिक करें।
- प्रोफ़ाइल निर्देशिका के भीतर, एक नई निर्देशिका बनाएं
chrome
chrome
निर्देशिका के भीतर , नई फ़ाइलें बनाएं userChrome.css
और userChrome.xml
नीचे सूचीबद्ध सामग्री के साथ।
- फ़ायरफ़ॉक्स को पुनरारंभ करें (यदि आप संभवतः ctrl + q को अक्षम करने के लिए इन चरणों का पालन कर रहे हैं तो .uc.js फ़ाइल ऊपर बनाना चाहते हैं)
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>