ปิดใช้งาน Ctrl + q ด้วย userChrome.js ใน Firefox Quantum
สามารถทำได้โดยไม่ต้องมีแอปพลิเคชันภายนอกโดยใช้จาวาสคริปต์ในโปรไฟล์ Firefox ของคุณ
คุณต้องเปิดใช้งาน userChrome.js (ดูด้านล่างหรือได้รับจากrepo 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
ไดเรกทอรีภายในโปรไฟล์ 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>