Bitte korrigieren Sie den Code so, dass die Schaltfläche vollständig verschoben werden kann und die Position beim Neustart erhalten bleibt.
Bitte testen: Dieses Skript zusätzlich ausführen oder an das bestehende AppMenü-Skript anhängen!
JavaScript
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
var appButton = document.getElementById('AppMenuButton');
if (!CustomizableUI.getPlacementOfWidget('MoverAppMenuButton')) {
try {
CustomizableUI.createWidget({
id: 'MoverAppMenuButton',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbaritem');
toolbaritem.id = 'MoverAppMenuButton';
toolbaritem.className = 'chromeclass-toolbar-additional';
toolbaritem.setAttribute('label', 'Firefox Menü');
return toolbaritem;
}
});
if (!CustomizableUI.getPlacementOfWidget('AppMenuButton')) {
menuButton.style.display = 'none';
return;
};
} catch(e) {
menuButton.style.display = 'none';
return;
};
};
setTimeout(function() {
document.getElementById('MoverAppMenuButton').appendChild(appButton);
appButton.setAttribute('consumeanchor', 'MoverAppMenuButton');
appButton.setAttribute('label', 'Firefox Menü');
appButton.setAttribute('tooltiptext', 'Firefox Menü');
}, 0);
}());
Alles anzeigen
Falls es nicht sofort funktioniert, den Timeout am Ende des Skripts etwas erhöhen.
Die ID im AppMenü-Skript (=Zeile 107) und die ID (=Zeile 4) im neuen "Verschiebe"-Skript müssen identisch sein,
also hier: "AppMenuButton"