Deaktivieren Sie Strg + q mit userChrome.js in Firefox Quantum
Dies kann ohne eine externe Anwendung durch ein kleines bisschen Javascript in Ihrem Firefox-Profil erreicht werden.
Voraussetzung ist, dass Sie userChrome.js aktivieren (siehe unten oder beziehen Sie sich auf das Original-GitHub-Repository ).
Erstellen Sie nach dem Kopieren des Chrome-Verzeichnisses und seines Inhalts in Ihr Benutzerprofil eine Datei <profile-dir>/chrome/disable_ctrl_q.uc.js
mit dem folgenden Inhalt:
var kqa = document.getElementById('key_quitApplication');
if (kqa) kqa.remove();
Zuletzt starten Sie Firefox neu und Strg + q führt nicht mehr zum Beenden der Anwendung.
Aktivieren von userChrome.js in Firefox Quantum
Der Vollständigkeit halber finden Sie nachfolgend den vollständigen Inhalt der geänderten Chrome-Dateien. Um userChrome Javascript zu aktivieren, erstellen Sie diese beiden Dateien in einem chrome
Verzeichnis in Ihrem Firefox-Profil.
- Geben Sie
about:support
die Adressleiste ein.
- Klicken Sie unter Anwendungsgrundlagen> Profilverzeichnis auf die Schaltfläche Verzeichnis öffnen, um das Firefox-Profilverzeichnis zu öffnen.
- Erstellen Sie im Profilverzeichnis ein neues Verzeichnis mit dem Namen
chrome
- Im
chrome
Verzeichnis, neue Dateien erstellen userChrome.css
und userChrome.xml
mit dem Inhalt unten aufgeführt.
- Starten Sie Firefox neu (Sie möchten wahrscheinlich auch die obige .uc.js-Datei erstellen, wenn Sie die folgenden Schritte ausführen, um Strg + q zu deaktivieren)
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>