Firefox QuantumのuserChrome.jsでCtrl + qを無効にします
これは、FirefoxプロファイルのごくわずかなJavaScriptによって、外部アプリケーションなしで実現できます。
前提条件として、userChrome.jsを有効にする必要があります(以下を参照するか、元のGitHubリポジトリから取得します)
chromeディレクトリとそのコンテンツをユーザープロファイルにコピーした後<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を有効にする
完全を期すために、変更されたchromeファイルの完全なコンテンツを以下に示します。userChrome JavaScriptを有効にするにchrome
は、Firefoxプロファイル内のディレクトリ内にこれらの2つのファイルを作成します。
about:support
アドレスバーに入力します。
- 下では、アプリケーションの基本>プロファイルディレクトリはクリックOpen Directoryの Firefoxのプロファイルディレクトリを開くためのボタンを。
- プロファイルディレクトリ内で、という新しいディレクトリを作成します
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>