Firefox Quantum에서 userChrome.js로 Ctrl + q 비활성화
Firefox 프로필에 약간의 자바 스크립트가있어 외부 애플리케이션 없이도 가능합니다.
전제 조건으로 userChrome.js를 활성화해야합니다 (아래 참조 또는 원래 GitHub 저장소 에서 가져 오십시오 )
크롬 디렉토리와 그 내용을 사용자 프로필에 복사 한 후 <profile-dir>/chrome/disable_ctrl_q.uc.js
다음 내용으로 파일 을 만듭니다 .
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
마지막으로 Firefox를 다시 시작하면 ctrl + q는 더 이상 응용 프로그램을 종료하지 않습니다.
Firefox Quantum에서 userChrome.js 활성화
완성도를 높이기 위해 다음은 수정 된 크롬 파일의 전체 내용입니다. userChrome 자바 스크립트를 활성화하려면 chrome
Firefox 프로파일 내의 디렉토리 에이 두 파일을 작성 하십시오.
about:support
주소 표시 줄에 입력 하십시오.
- 에서 응용 프로그램 기본 사항> 프로파일 디렉토리 클릭 오픈 디렉토리 파이어 폭스 프로파일 디렉토리를 엽니 다 버튼을 누릅니다.
- 프로파일 디렉토리 내에서 새 디렉토리를 작성하십시오.
chrome
chrome
디렉토리 내에 새 파일을 작성 userChrome.css
하고 userChrome.xml
아래 나열된 내용으로 작성하십시오 .
- Firefox를 다시 시작하십시오 (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>