Mit Fx 126.0 funktionierte bei mir das Skript browsertoolbox.uc.js nicht mehr richtig. Das Skript stammt von Endor , es erstellt einen Button zum Öffnen der Browser-Werkzeuge. Es wurde von von aborix und mir um die Funktionen Neustart und Fehlerkonsole ergänzt.
Was nicht mehr funktionierte, war das Öffnen der Browser-Werkzeuge. In einem Skript von aminomancer, wo das funktioniert, habe ich gesehen, dass Loader.jsm und Launcher.jsm dort Loader.sys.mjs und Launcher.sys.mjs heißen und ChromeUtils.import wird zu ChromeUtils.importESModule. Jetzt funktioniert auch diese Funktion wieder.
JavaScript: browsertoolbox.uc.js
// browsertoolbox.uc.js
// Ursprünglich von Endor, ergänzt von aborix und bege (alle camp-firefox.de Forum)
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
/* Movable Button */
try {
CustomizableUI.createWidget({
id: 'browser-toolbox-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'browser-toolbox-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Browser-Werkzeuge',
tooltiptext: 'Linksklick: Browser-Werkzeuge\nStrg+Linksklick: Fehlerkonsole\nMittelklick: Neustart (Cache leeren)',
style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAdUlEQVQokZVSwRHAIAgLPYfoXs7RCTpG53Avt7APrhaFU8gLMEEJAkEQgFbc7IxkVjt0r6Sp7VIVITumBpKt00FA2ThmjXzkfMMWO8EZFSj8LrUyjsG9b9DaJXq+qAIVxEUxtLHpaXE95dj1NcK2rmbwaGJ4Af0tIg00j/6iAAAAAElFTkSuQmCC)',
// oncommand: '(' + onCommand.toString() + ')()',
onclick: '(' + onClick.toString() + ')()'
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
function onClick() {
if (event.button == 0) {
if (event.ctrlKey) {
var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});
var { BrowserConsoleManager } = require('resource://devtools/client/webconsole/browser-console-manager');
BrowserConsoleManager.openBrowserConsoleOrFocus();
event.preventDefault();
event.stopPropagation();
} else {
var { require } = ChromeUtils.importESModule('resource://devtools/shared/loader/Loader.sys.mjs', {});
var { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs');
BrowserToolboxLauncher.init();
}
} else if (event.button == 1) {
Services.appinfo.invalidateCachesOnRestart();
Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
};
};
})();
Alles anzeigen