ফায়ারফক্স কোয়ান্টামে ব্যবহারকারীক্রোম.জেএস দিয়ে Ctrl + q অক্ষম করুন
এটি আপনার ফায়ারফক্স প্রোফাইলে সামান্য জাভাস্ক্রিপ্ট দ্বারা বাহ্যিক অ্যাপ্লিকেশন ছাড়াই সম্পন্ন করা যায়।
পূর্বশর্ত হিসাবে, আপনাকে অবশ্যই ব্যবহারকারী ক্রোম.জেস সক্ষম করতে হবে (নীচে দেখুন বা মূল গিটহাব রেপো থেকে প্রাপ্ত )
ক্রোম ডিরেক্টরি এবং এর সামগ্রীগুলি আপনার ব্যবহারকারীর প্রোফাইলে অনুলিপি করার পরে, <profile-dir>/chrome/disable_ctrl_q.uc.js
নিম্নলিখিত সামগ্রী সহ একটি ফাইল তৈরি করুন :
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
শেষ অবধি, ফায়ারফক্স পুনরায় চালু করুন, এবং ctrl + q অ্যাপ্লিকেশনটি আর প্রস্থান করার কারণ হবে না।
ফায়ারফক্স কোয়ান্টামে ব্যবহারকারী ক্রোম.জেস সক্ষম করা হচ্ছে
সম্পূর্ণতার জন্য, নীচে পরিবর্তিত ক্রোম ফাইলগুলির সম্পূর্ণ সামগ্রী রয়েছে। ব্যবহারকারী chrome
ক্রোম জাভাস্ক্রিপ্ট সক্ষম করতে, আপনার ফায়ারফক্স প্রোফাইলের মধ্যে একটি ডিরেক্টরিতে এই দুটি ফাইল তৈরি করুন ।
about:support
ঠিকানা বারে টাইপ করুন ।
- অ্যাপ্লিকেশন বেসিকস> প্রোফাইল ডিরেক্টরি এর অধীনে আপনার ফায়ারফক্স প্রোফাইল ডিরেক্টরি খোলার জন্য ডিরেক্টরি খুলুন বোতামটি ক্লিক করুন ।
- প্রোফাইল ডিরেক্টরিতে, একটি নতুন ডিরেক্টরি বলা হয়
chrome
- মধ্যে
chrome
ডিরেক্টরি, নতুন ফাইল তৈরি userChrome.css
এবং userChrome.xml
নীচে তালিকাভুক্ত বিষয়বস্তু সঙ্গে।
- ফায়ারফক্স পুনরায় চালু করুন (আপনি যদি সিটিআরএল + কিউ অক্ষম করতে এই পদক্ষেপগুলি অনুসরণ করেন তবে আপনি সম্ভবত উপরে .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>