- Firefox-Version
- 76.0.1
- Betriebssystem
- Windows 7
Hallo zusammen,
ich habe das Problem das sowohl mein mehrzeilige Tableisten Skript als auch Alternative Suchleisten Skript gelegentlich ausfallen. In aller Regel geschieht das, wenn sich ein Firefox-Popup öffnet, z.B. beim Neuladen einer Seite, wo gefragt wird ob Daten erneut gesendet werden sollen oder wenn gefragt wird ob viele Tabs tatsächlich gleichzeitig geöffnet werden sollen.
Während das Mehrzeilenskript quasi "verschwindet", wenn der Fehler auftritt, ist es bei der alternativen Suchleiste nur so, dass andere Suchmaschinen beim tippen nicht als Popup geladen werden, das Auswahlmenü ist aber dennoch vorhanden.
Nachdem ich ein wenig experimentiert habe und einfach mal alle Skripts in den Papierkorb verschoben hatte, konnte ich das genutzte Addonbar Skript als Ursache eingrenzen.
Ich nutze das Skript von Aris-t2:
// Add-on Bar script for Firefox 60+ by Aris
//
// no 'close' button
// 'toggle' toolbar with 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS
// no 'Add-on Bar' entry in toolbar context menu
//
// option: smaller buttons / reduced toolbar button height
//
// flexible spaces on add-on bar behave like on old Firefox versions
// [!] Fix for WebExtensions with own windows by 黒仪大螃蟹 (for 1-N scripts)
Components.utils.import("resource:///modules/CustomizableUI.jsm");
var {Services} = Components.utils.import("resource://gre/modules/Services.jsm", {});
var appversion = parseInt(Services.appinfo.version);
var compact_buttons = false; // reduced toolbar height and smaller buttons
var AddAddonbar = {
init: function() {
/* blank tab workaround */
try {
if(gBrowser.selectedBrowser.getAttribute('blank')) gBrowser.selectedBrowser.removeAttribute('blank');
} catch(e) {}
try {
Services.prefs.getDefaultBranch("browser.addonbar.").setBoolPref("enabled",true);
} catch(e) {}
var addonbar_label = "Add-on Bar";
var compact_buttons_code = "";
if(compact_buttons)
compact_buttons_code = "\
#addonbar toolbarbutton .toolbarbutton-icon { \
padding: 0 !important; \
width: 16px !important; \
height: 16px !important; \
} \
#addonbar .toolbarbutton-badge-stack { \
padding: 0 !important; \
margin: 0 !important; \
width: 16px !important; \
min-width: 16px !important; \
height: 16px !important; \
min-height: 16px !important; \
} \
#addonbar toolbarbutton .toolbarbutton-badge { \
margin-top: 0px !important; \
font-size: 8px !important; \
} \
";
// style sheet
Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService).loadAndRegisterSheet(
Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
\
#addonbar toolbarpaletteitem[place=toolbar][id^=wrapper-customizableui-special-spring],\
#addonbar toolbarspring {\
-moz-box-flex: 1 !important;\
min-width: 100% !important;\
width: unset !important;\
max-width: unset !important;\
}\
#main-window[customizing] #addonbar { \
outline: 1px dashed !important; \
outline-offset: -2px !important; \
} \
#addonbar { \
border-top: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important; \
} \
#addonbar {\
background: var(--lwt-header-image) !important; \
background-position: 0vw 50vh !important; \
} \
'+compact_buttons_code+'\
'), null, null),
Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService).AGENT_SHEET
);
// toolbar
try {
if(document.getElementById('addonbar') == null) {
var tb_addonbar = document.createXULElement("toolbar");
if(appversion <= 62) tb_addonbar = document.createElement("toolbar");
tb_addonbar.setAttribute("id","addonbar");
tb_addonbar.setAttribute("collapsed", "false");
tb_addonbar.setAttribute("toolbarname", addonbar_label);
tb_addonbar.setAttribute("defaultset","spring,spring");
tb_addonbar.setAttribute("customizable","true");
tb_addonbar.setAttribute("mode","icons");
tb_addonbar.setAttribute("iconsize","small");
tb_addonbar.setAttribute("context","toolbar-context-menu");
tb_addonbar.setAttribute("lockiconsize","true");
tb_addonbar.setAttribute("class","toolbar-primary chromeclass-toolbar browser-toolbar customization-target");
document.getElementById("browser-bottombox").appendChild(tb_addonbar);
CustomizableUI.registerArea("addonbar", {legacy: true});
if(appversion >= 65) { CustomizableUI.registerToolbarNode(tb_addonbar); }
// 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS to toggle add-on bar
var key = document.createXULElement('key');
if(appversion < 69) key = document.createElement("key");
key.id = 'key_toggleAddonBar';
key.setAttribute('key', '/');
key.setAttribute('modifiers', 'accel');
key.setAttribute('oncommand',
'var newAddonBar = document.getElementById("addonbar"); setToolbarVisibility(newAddonBar, newAddonBar.collapsed);Services.prefs.getBranch("browser.addonbar.").setBoolPref("enabled",!newAddonBar.collapsed)');
document.getElementById('mainKeyset').appendChild(key);
try {
setToolbarVisibility(document.getElementById("addonbar"), Services.prefs.getBranch("browser.addonbar.").getBoolPref("enabled"));
} catch(e) {}
}
} catch(e) {}
}
}
/* initialization delay workaround */
document.addEventListener("DOMContentLoaded", AddAddonbar.init(), false);
// not needed anymore, but just in case someone prefers initialization that way
/*
setTimeout(function(){
AddAddonbar.init();
},2000);
*/
Alles anzeigen
Hat zufällig jemand eine Idee wie ich es beheben kann? Vielen Dank.