Also, ich kann alle Probleme nachvollziehen, da ich die prefs.js von 2002Andreas habe.
es ist der Eintrag browser.uiCustomization.state
Dieser ist für die Sortierung aller Buttons in Firefox zuständig, egal ob von Skripten oder von Default Buttons.
Wenn ich das Skript in ein Profil werfe (ich hab jetzt mal meines genommen, da kleiner) sieht es anfangs so aus:
user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"back-button\",\"forward-button\",\"home-button\",\"downloads-button\",\"urlbar-container\",\"stop-reload-button\",\"bookmarks-menu-button\",\"search-container\",\"sidebar-button\",\"menu-button\",\"_hoxx-vpn-browser-action\",\"_webrtc-leak-shield-browser-action\",\"headereditor-amo_addon_firefoxcn_net-browser-action\",\"open-netmonitor-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"menu-button\",\"webide-button\",\"_hoxx-vpn-browser-action\",\"_webrtc-leak-shield-browser-action\",\"headereditor-amo_addon_firefoxcn_net-browser-action\",\"open-netmonitor-button\",\"context-viewinfo\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":16,\"newElementCount\":5}");
Ziehe ich den Button des Skriptes an eine sichtbare Stelle zb. Firefox Symbolleiste dann sieht es so aus.
user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"nav-bar\":[\"back-button\",\"forward-button\",\"home-button\",\"downloads-button\",\"urlbar-container\",\"stop-reload-button\",\"bookmarks-menu-button\",\"search-container\",\"context-viewinfo\",\"sidebar-button\",\"menu-button\",\"_hoxx-vpn-browser-action\",\"_webrtc-leak-shield-browser-action\",\"headereditor-amo_addon_firefoxcn_net-browser-action\",\"open-netmonitor-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\",\"menu-button\",\"webide-button\",\"_hoxx-vpn-browser-action\",\"_webrtc-leak-shield-browser-action\",\"headereditor-amo_addon_firefoxcn_net-browser-action\",\"open-netmonitor-button\",\"context-viewinfo\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\"],\"currentVersion\":16,\"newElementCount\":6}");
Man sieht
"context-viewinfo\" ist nun doppelt. Das ist an sich auch richtig so, aber anscheinend ist diese Bezeichnung schon "vergeben" und hat noch eine anderweitige Funktion (da bin ich mir aber nicht 100% sicher)
Auf jeden Fall führt dieser Eintrag zum Problem von 2002Andreas und auch bei mir.
Somit einfach die ID ändern in context-viewinfo-button im Script.
Das sähe dann so aus:
// Seiteninformationen "Medien" anzeigen
(function() {
if (location != AppConstants.BROWSER_CHROME_URL) return;
try {
CustomizableUI.createWidget({
id: 'context-viewinfo-button',
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: 'context-viewinfo-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Seiteninformationen "Medien"',
tooltiptext: '',
style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAetJREFUeNqMU7FuFDEQffbaZ/u4OykoiaBDKXMREmkiehoEERLkA6j4Ahq+gQ9AokpLQwMdXxApQBNShhJEFaSIE3e7Ht54dxOCiJJZee2x37x5HtsGtN3NrYOcZQoIv4vNdH9rzZenn/Y2RAROg29v3p2u3rgJMQaXmWHQj+/fprvAAd0Np5lXVlbx9e0bSG76NP83yjO2wq1HO2gVAw5kzPM5MP8NewUFUtctXtrNOqXNs19wH96TZFEkXhisCQYe+eWrVk6rAIUxZnqLujCL5HZdyTpVxtp27HynAL0CEjQ1UhgUeYagWlcbkmQ2DawqOM4rsSFO8b3ZQlA3iDEiaBuNMHv+AuHaEINEfzzC8b37iOMx11PBKb63TsECMQT2DQz3aFNAIoFoTVKCYWAYJgjTWeJmxJ8n4PGF2BFQonEDEkYGWFhmFO/bzKyJVVz+R4Fwr8k5NMxq2FdU0SqgGo7hKkTvkG1iOVzBnxFocVjcULzCBz+ZYKgDDaZVrEssA9cdJ05PpxDY4PFxe6ecglbdsOr7Dx6rNPoV/PIy9h8+0WJxzSFdXzojYMjRz5OTtQkn/5Z2/gGY05un94F4aFz/wNZf39l6541ZE5HLHxPJFiJHzz7vbRN/2F/+dbaEq9uM7VAT/hFgAGTZx+aCFnrpAAAAAElFTkSuQmCC)',
oncommand: "BrowserPageInfo(null, 'mediaTab');"
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
}) ();
Alles anzeigen
und schon klappt alles wieder
Problem ist: man muss halt den Alten Eintrag vorher raus bekommen. Am besten via Anpassen--> Standard wiederherstellen. Dann Firefox schließen und wieder öffnen und dann seine Buttons neu sortieren.