Ja wunderbar, das funktioniert perfekt. Um einiges kürzer und erfüllt den Zweck ohne Konflikte. Danke!
Beiträge von Rob
-
-
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:
CSS
Alles anzeigen// 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); */Hat zufällig jemand eine Idee wie ich es beheben kann? Vielen Dank.
-
Hallo zusammen,
leider funktioniert das von mir genutzte Skript um den geöffneten neuen(/leeren) Tab zu überschreiben nicht mehr mit Fx74. Könntet ihr da vielleicht mal einen Blick drauf werfen?Code(function() { if (location == 'chrome://browser/content/browser.xhtml') { eval('PlacesUIUtils._openTabset = ' + PlacesUIUtils._openTabset.toString() .replace('replace: false', 'replace: isBlankPageURL(browserWindow.gBrowser.currentURI.spec)') .replace('getBrowserWindow(aWindow)', '(aWindow && aWindow.document.documentElement.getAttribute("windowtype") == "navigator:browser") ? aWindow : BrowserWindowTracker.getTopWindow()') ); }; })();€: Hat sich erledigt, nach weiterem suchen bin ich auf diesen Thread gestoßen. Trotzdem danke!
-
Danke für den CSS funktioniert soweit einwandfrei, hätte mir nur gewünscht das Label zu "optimieren" anstatt zu verstecken. Aber vielleicht hat da noch jemand eine Lösung.
-
Was verstehst du unter einer Add-on-Seite? Die Liste der Add-ons im Add-on-Manager, die Detail-Seite eines bestimmten Add-ons im Add-on-Manager oder die Seite eines Add-ons auf addons.mozilla.org (AMO).
Mit Add-on Seite, meine ich Seiten die einem Addon gehören bzw. durch diesem generiert werden. Bsplw. das "Dashboard" von Violent Monkey, die Verwaltungsseite von Stylus usw.
Wenn ich nun z.B. das Dashboard von Violent Monkey öffne, steht vor der Adresse: "Erweiteru... ntmonkey)" weil eben "Erweiterung (Violentmonkey)" zu lang ist. Ich möchte diesen Schriftzug um den "Erweiterung ()" teil einkürzen, sodass am Ende nur noch das Symbol und der Name der Erweiterung angezeigt werden. Also im Grunde geht es mir lediglich darum den, meiner Meinung nach unnötigen, String um den Namen herum zu entfernen.
-
Ein frohes neues Jahr wünsche ich euch allen!
Ihr habt mir schon wirklich viel geholfen, wofür ich auch sehr dankbar bin. Doch ein paar Sachen stehen noch aus:
1.Erweiterungen werden verzögert gestartet. Das führt unter anderem dazu, dass Startseiten geladen werden ehe der Cookie- und Container-Manager (Firefox Multi-Account Containers) einspringt. Von daher wäre es super, wenn man die Verzögerung entweder abschalten kann oder aber jegliches Laden von Seiten ebenfalls verzögert.
7.
Wenn eine Add-On Seite geöffnet ist wird in der Adresszeile zu Beginn das Erweiterungssymbol angezeigt, dann Erweiterung ("Erweiterungsnamen"). Diesen Schriftzug würde ich auf den Erweiterungsnamen reduzieren wollen, das Symbol ist bereits ein Indikator dafür wo ich mich befinde.
8.
Ich benutze die neueste Version des Mehrzeilen Tableiste Skripts. Allerdings kommt es gelegentlich vor das Fx das Skript "vergisst", wenn z.B. länger im Hintergrund bzw. minimiert. Wenn man ein paar neue Tabs öffnet wird die Tableiste auch wieder mit mehreren Zeilen angezeigt. Hat jemand eine Ahnung woran das "vergessen" liegen kann? Dieser Fehler trat auch schon bei den letzten Fx Versionen und Skript Versionen auf.
Wäre super wenn ihr mir da noch helfen könntet, insbesondere der erste Punkt wäre mir wichtig, da ich dann die Cookie-Verwaltung einem Addon überlassen würde, anstatt Firefox und die Startseiten direkt in ihren zugewiesenen "Container" laden, anstatt erst durch ein neu laden.
-
Vielen Dank euch, damit sind weitere 2 Punkte abgehakt.

Und einen schönen dritten Advent wünsche ich.
-
Auch das klappt auf anhieb. Danke!
-
Wunderbar, funktioniert einwandfrei. Danke!
-
Hallo zusammen,
ich bin jetzt ein paar Monaten bei den Anpassungen dabei (hatte mir mit dem Update von Fx 56.x sehr viel Zeit gelassen) und auch in vielerlei Hinsicht fündig geworden, oftmals mit eurer großartigen Hilfe. Allerdings gibt es noch ein paar Dinge die ich gern angepasst hätte, ob nun durch Script, Einstellung oder Add-On ist dabei relativ.
- Erweiterungen werden verzögert gestartet. Das führt unter anderem dazu, dass Startseiten geladen werden ehe der Cookie- und Container-Manager (Firefox Multi-Account Containers) einspringt. Von daher wäre es super, wenn man die Verzögerung entweder abschalten kann oder aber jegliches Laden von Seiten ebenfalls verzögert.
Beim Schließen eines Tabs möchte ich zum letzten aktiven Tab springen, nicht zum letzten Tab in der Leiste. Überdies sollte der Verlauf die Reihenfolge aller Tabs beinhalten und nicht bloß die letzten beiden.Erledigt.Bei einem Doppelklick auf einen Tab soll dieser direkt rechts daneben dupliziert/geklont werden. Bei normalen Doppelklick im Vordergrund, bei gedrückter Umschalttaste im Hintergrund, bei gedrückter Steuerungstaste im neuen Fenster.Erledigt.Tabs die sich im Hintergrund aktualisieren, sollen einen kursiven Schriftzug haben bis man den Tab wieder öffnet bzw. in den Vordergrund holt.Erledigt.Schließen Button von Tabs nur anzeigen wenn der Mauszeiger über dem Tab ist, ansonsten die volle Breite für den Schriftzug/Titel nutzen.Erledigt.Ich nutze die "Neuer Tab Tools" Erweiterung zur Anpassung der Anzeige eines leeren/neuen Tabs. Allerdings wird dadurch der Tab nicht wie ein leerer behandelt, lässt sich das ändern? Unter anderem möchte ich Suchergebnisse (die in neuem Tab angezeigt werden sollen) den bereits geöffneten leeren Tab nutzen, ebenso sollen Links den leeren Tab nutzen/überschreiben.Erledigt.- Wenn eine Add-On Seite geöffnet ist wird in der Adresszeile zu Beginn das Erweiterungssymbol angezeigt, dann Erweiterung ("Erweiterungsnamen"). Diesen Schriftzug würde ich auf den Erweiterungsnamen reduzieren wollen, das Symbol ist bereits ein Indikator dafür wo ich mich befinde.
Ich benutze die neueste Version des Mehrzeilen Tableiste Skripts. Allerdings kommt es gelegentlich vor das Fx das Skript "vergisst", wenn z.B. länger im Hintergrund bzw. minimiert. Wenn man ein paar neue Tabs öffnet wird die Tableiste auch wieder mit mehreren Zeilen angezeigt. Hat jemand eine Ahnung woran das "vergessen" liegen kann? Dieser Fehler trat auch schon bei den letzten Fx Versionen und Skript Versionen auf.Erledigt. (Update des Addonbar Skripts hat es behoben).
Gerne könnt ihr mich auch einfach nur zu entsprechenden Skripten/Forenbeiträge verlinken. Vielen Dank schon einmal im voraus.
-
Ja jetzt ist alles einheitlich, erneut ein Danke schön.
-
Stimmt, so ist es besser. Danke!
Nur merkwürdig, dass in jedem Reiter die Breite anders dargestellt wird und letztlich nur "Datenschutz & Sicherheit" bis ganz zum Rand gehen. Alle anderen Reiter haben größeren aber jeweils Unterschiedlichen Abstand. Am besten durch das Suchfeld oben rechts zu erkennen.
-
Wunderbar, jetzt steht bloß mehr breite zur Verfügung, aber es wird nichts unnötig breit gezogen. Die perfekte Lösung, vielen Dank!
-
Was muss ich noch hinzufügen um die Einstellungsseite ebenso darzustellen?
-
Vielen Dank euch beiden. Jetzt habe ich die Detailansicht mit adaptiver Breite, dass ist genau was ich mir wünscht.

Wie kriege ich das für die Übersichtsseite hin? Das einfache eintauschen von "width" mit "margin-right" scheint nicht zu klappen.
€: Hatte im Addon Zählerscript noch eine Weitenangabe die dazwischen funkte. Alles läuft perfekt, wie ich es mir wünschte. Großartig. -
Trotzdem vielen Dank dir. Finde es sehr viel angenehmer, wenn der Platz auf einem großen Monitor nicht verschwendet wird.
-
In den Sucheinstellungen sorgt es zwar für eine extrem breit gezogene Grafik (extra Suchleiste ja/nein), aber damit kann ich Leben.
Könnte man die Weiten Einstellung nur für maximiert/Vollbild anwenden? Das wäre großartig.
-
Danke das funktioniert wunderbar. Gibt es noch die Möglichkeit zwischen maximiert und im Fenster zu unterscheiden bzw. adapativ zu gestalten, dass es die vorhandene Breite ausnutzt?
Wenn möglich würde ich es dann auch gerne für die Einstellungsseite übernehmen.Vielen Dank!
-
Hmm, bei mir scheint es nicht so richtig zu klappen.
Wenn ich nichts übersehen habe, erstelle ich bloß die userContent.css neben der bereits genutzten userChrome.css und trage einfach die oben genannten 3 Zeilen in die Datei ein. Ein Neustart (mit Script-Cache gelöscht) und die Addon Seite ist breiter.
Doch leider ändert sich bei mir nicht auf FX71.
€ Ich habe mal zum testen die Addon Nummerierung von hier eingefügt, das nun funktioniert.
-
Auf den zweiten Blick muss ich feststellen, dass du natürlich recht hast. Bei mir springt beim tippen sofort die Autovervollständigung bzw. Vorschlag rein und in dem Fall wird Google nicht angezeigt. Erst wenn ich die Vervollständigung wieder entferne erscheint Google.
Dann entschuldige ich mich für die falschen Angaben, aber wegen der Vervollständigungsvorschläge hab ich nie die Suche gesehen.