Der steht in Zeile 475 und funktioniert.
Ich bezog mich auf das Script aus #1, aber der Code bleibt identisch. Nur komisch, hier funktioniert er nicht mehr. Auch in anderen Scripten, wie extra-config-menu.uc.js oder Script für Browser-Werkzeuge, wo der Mittelklick die Entwickler-Wekzeuge bisher geöffnet hat. Hier ist mal das Script, kannst ja bitte mal schauen, was da nicht rund läuft.
Code
// Button_Werkzeuge.uc.js
// Linksklick öffnet die Browser-Werkzeuge
// Mittelklick öffnet die Entwickler-Werkzeuge
// Rechtsklick öffnet die Browser-Konsole
(function() {
if (!window.gBrowser)
return;
try {
CustomizableUI.createWidget({
id: 'buttonWerkzeuge',
type: 'custom',
defaultArea: CustomizableUI.AREAS,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'buttonWerkzeuge',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
// Name im AnpassungFenster
label: 'Werkzeuge aufrufen',
// Name bei MausHover wenn in Symbolleiste
tooltiptext: 'Links Browser-Werkzeuge / Mitte Entwickler-Werkzeuge / Rechts Browser-Konsole',
style: 'list-style-image: url("file:///C:/FoxIcons2/werkzeuge.png")',
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) { };
document.getElementById('buttonWerkzeuge').addEventListener('click', event => {
if (event.button == 2) {
let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
let { BrowserConsoleManager } = require('resource://devtools/client/webconsole/browser-console-manager');
BrowserConsoleManager.openBrowserConsoleOrFocus();
}
if (event.button == 0) {
let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
let { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs');
BrowserToolboxLauncher.init();
}
if (event.button == 1) {
let { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});
let { gDevToolsBrowser } = require('devtools/client/framework/devtools-browser');
gDevToolsBrowser.toggleToolboxCommand(window.gBrowser, Cu.now());
}
});
})();
Alles anzeigen
Nachtrag: Sorry, das Ganze natürlich im aktuellen Nightly.![]()