FuchsFan Version 152.0beta2. Im MultiRowTabs-Skript werden die Ziehpunkte (Punkt oder Emoji) nicht mehr angezeigt (per JS und CSS). Drag & Drop funktioniert weiterhin. Lässt sich das beheben?
Vielen Dank.
Beiträge von lenny2
-
-
In v152.0beta2 Script "browsertoolbox.uc.js" funktioniert nicht mehr ( Browser Toolbox öffnen, Ctrl+Shift+Alt+I ). Zuvor funktionierte es in Version 151 einwandfrei.
Vielen Dank für Ihre Hilfe.JavaScript
Alles anzeigen// browsertoolbox.uc.js (function() { // if (location != 'chrome://browser/content/browser.xhtml') // return; if (!window.gBrowser) return; const buttonID = 'browser-toolbox-button', labelText = 'Browser Toolbox', tooltip = labelText + ' open', css = `#${buttonID} .toolbarbutton-icon {list-style-image: url("chrome://devtools/skin/images/tool-inspector.svg")}`; try { CustomizableUI.createWidget({ id: buttonID, type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { let tb_button = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); let props = { id: buttonID, class: 'toolbarbutton-1 chromeclass-toolbar-additional', label: labelText, tooltiptext: tooltip }; for (let p in props) tb_button.setAttribute(p, props[p]); tb_button.addEventListener("click", () => { if(event.button === 0) { const menuID='menu_browserToolbox', document=event.target.ownerDocument; if (!document.getElementById(menuID)) { let {require} = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs",{}); require("devtools/client/framework/devtools-browser"); } document.getElementById(menuID).click(); } }); return tb_button; } }); CustomizableUI.registerToolbarNode(tb); } catch(e) {}; let stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"'); document.insertBefore(stylesheet, document.documentElement); })(); -
Alle Skripte newtabfromhistory.uc.js ist komplett inkompatibel mit v152, und Links aus den Favoriten lassen sich nicht mehr öffnen.
-
-
-
Das Problem lost. Das Skript aus Beitrag #1 ist vollständig mit Version 152 kompatibel. Um Skriptsymbole in beliebigen Symbolleisten zu vergrößern, verwenden Sie diesen Stil. Der zweite Code dient zum Vergrößern der Erweiterungs Icons; jedes Symbol muss einzeln vergrößert werden.
CSS.toolbarbutton-1 > .toolbarbutton-icon { transform: scale(1.2, 1.2) !important; /* margin: 2px 2px !important; /* if needs */ }CSS/* "uBlock Origin" extension */ #ublock0_raymondhill_net-browser-action { --toolbarbutton-inner-padding: 0px } #ublock0_raymondhill_net-browser-action .toolbarbutton-icon { /* margin-left: 2px !important; /* if needs */ /* margin-top: 2px !important; /* if needs */ transform: scale(1.4) !important; } -
Die Symbole sind hier nicht größer als alle anderen
Dank Ihrer Tests habe ich einen inkompatiblen Stil gefunden, der an anderer Stelle die Icons vergrößerte und gleichzeitig dieses Problem verursachte. Die Icons funktionieren jetzt einwandfrei, sind aber kleiner als in Version 151.
Ich muss die Icons nun auf beispielsweise 24 Pixel vergrößern; ich glaube, das ist die Größe in Version 151. -
Neues Profil v152.0beta1. In der Originalversion des Skripts von Aris-t2 befindet sich das zusätzliche Bedienfeld unten, in der Mod ist es oben.
Die Schaltflächen in diesem Bedienfeld sind deutlich größer geworden. Auch die Script-Schaltflächen in der Navigationsleiste sind größer geworden. Ich weiß daher nicht, ob das Problem am Skript oder an Änderungen in Firefox liegt.
Vielen Dank für Ihre Hilfe.JavaScript
Alles anzeigen// toolbar_top_with_toggle_button-Mod.uc.js // this is mod (bottom toolbar >> to >> top toolbar) of addonbar_with_toggle_button.uc.js // Add-on Bar script for Firefox 126+ by Aris // Have 'toggle' button // 'toggle' toolbar with 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS // Have 'Add-on Bar' entry in toolbar context menu // No CSP error // Worked in Private Window // 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) // https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/addonbar_with_toggle_button.uc.js var compact_buttons = false; // reduced toolbar height and smaller buttons var AddAddonbar = { init: function() { if (location != 'chrome://browser/content/browser.xhtml') return; /* 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 = ''; var h_button_label = 'Toggle horizontal Add-on Bar'; // Toggle button name 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: 5pt !important; min-width: unset !important; min-height: unset !important; margin-inline-start: 0px !important; margin-inline-end: 0px !important; } #addonbar .toolbaritem-combined-buttons { margin-inline: 0px !important; } #addonbar toolbarbutton { padding: 0 !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: unset !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; border-top: 1px solid #5D7062 !important; background-color: var(--toolbar-bgcolor); background-image: var(--toolbar-bgimage); -moz-window-dragging: no-drag !important; height: 36px; } :root[lwtheme] #addonbar { background: var(--lwt-accent-color) !important; } :root[lwtheme][lwtheme-image='true'] #addonbar { background: var(--lwt-header-image) !important; background-position: 0vw 50vh !important; } #togglebutton_addonbar_h .toolbarbutton-icon { \ list-style-image: url('chrome://browser/skin/sidebar-collapsed.svg'); fill: #16C50C; transform: rotate(90deg); } `+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'); 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('navigator-toolbox').appendChild(tb_addonbar); CustomizableUI.registerArea('addonbar', {legacy: true}); CustomizableUI.registerToolbarNode(tb_addonbar); // 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS to toggle add-on bar var key = document.createXULElement('key'); key.id = 'key_toggleAddonBar'; key.setAttribute('key', '/'); key.setAttribute('modifiers', 'accel'); key.addEventListener("command", () => {var windows = Services.wm.getEnumerator(null); while (windows.hasMoreElements()) { var win = windows.getNext(); var hAddonBar = win.document.getElementById('addonbar'); setToolbarVisibility(hAddonBar, hAddonBar.collapsed); Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!hAddonBar.collapsed); if(!hAddonBar.collapsed) win.document.querySelector('#togglebutton_addonbar_h').setAttribute('checked','true'); else win.document.querySelector('#togglebutton_addonbar_h').removeAttribute('checked'); }} ); document.getElementById('mainKeyset').appendChild(key); try { setToolbarVisibility(document.getElementById('addonbar'), Services.prefs.getBranch('browser.addonbar.').getBoolPref('enabled')); } catch(e) {} CustomizableUI.createWidget({ id: 'togglebutton_addonbar_h', // button id defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: h_button_label, // button title tooltiptext: h_button_label, // tooltip title onClick: function(event) { if(event.button==0) { var windows = Services.wm.getEnumerator(null); while (windows.hasMoreElements()) { var win = windows.getNext(); var hAddonBar = win.document.getElementById('addonbar'); setToolbarVisibility(hAddonBar, hAddonBar.collapsed); Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!hAddonBar.collapsed); if(!hAddonBar.collapsed) win.document.querySelector('#togglebutton_addonbar_h').setAttribute('checked','true'); else win.document.querySelector('#togglebutton_addonbar_h').removeAttribute('checked'); } } }, onCreated: function(button) { if(Services.prefs.getBranch('browser.addonbar.').getBoolPref('enabled')) button.setAttribute('checked','true'); return button; } }); } } catch(e) {} } } /* initialization delay workaround */ document.addEventListener('DOMContentLoaded', AddAddonbar.init(), false); /* Use the below code instead of the one above this line, if issues occur with downloads button on add-on bar*/ /* fix for downloads button on add-on bar - thanks to dimdamin */ -
Wenn ich jedoch so viele Tabs aufmache bei mir, dass man eine zweite Zeile braucht im Firefox und ich pinne dann einen dieser Tabs an, völlig egal welcher das ist, dann dreht dieses Skript völlig am Rad und läuft Amok und ich habe eine riesengroße Blase. Das brauche ich nicht.
Der Stil multi-row_tabs.css weist diesen Nachteil nicht auf. Es ist mit allen neuen Optionen für Tab-Gruppen, Split-View-Modus und angeheftete Tabs kompatibel. MrOtherGuy reagiert außerdem aktiv auf Nutzerwünsche.
Das Skript TabMoveOnly.uc.js fügt die Option zum Verschieben von Tabs per Drag & Drop hinzu. -
2. Kapitel
Neuer Tab aus Chronik.uc.jsUm die Kompatibilität mit v152 sicherzustellen, suchen Sie nach ownerGlobal und ersetzen Sie es durch documentGlobal
-
Ich habe https://dcodumilieu.com/ im Private-Modus geöffnet, die Verwendung von Cookies abgelehnt – das Scrollen funktioniert. Im normalen Modus funktioniert es ebenfalls.
-
// BackToTop.uc.js
Meiner Meinung nach ist es zum Scrollen praktischer, Schaltflächen über dem Inhalt zu verwenden, was sich über ein Skript für Monkey oder eine Erweiterung umsetzen lässt.

-
Es gibt eine komplexere Möglichkeit, Lesezeichen teilweise zu importieren. Dabei wird ein eigens erstelltes temporäres neues Profil verwendet, doch mit etwas Geschick kann man auch das aktuelle Profil nutzen.
Installiere die Erweiterung „Selective Bookmarks Export Tool“.
Importieren Sie Lesezeichen aus einer HTML-Datei in ein neues Profil. Verwenden Sie das Add-on „Selective Bookmarks Export Tool“, um nacheinander die gewünschten Lesezeichenordner zu exportieren, wobei jeder Ordner in eine eigene HTML-Datei gespeichert wird.
Nun können Sie die Lesezeichen aus diesen Dateien importieren; sie werden zu den vorhandenen Lesezeichen hinzugefügt, und damit ist Ihre Aufgabe erledigt. -
Firefox verfügt über keine integrierte Funktion zum teilweisen Exportieren oder Importieren von Lesezeichen. Versuchen Sie es manuell. Öffnen Sie die Lesezeichen-Exportdatei „bookmarks-full.html“ in Notepad++, kopieren Sie die Lesezeichen eines Ordners und fügen Sie sie in eine neue Datei namens „bookmarks-partial.html“ im selben Notepad-Fenster ein – der Dateiname kann beliebig gewählt werden.
Importieren Sie die Lesezeichen aus der neuen Datei; sie werden zu den vorhandenen Lesezeichen in Ihrem Browser hinzugefügt.
Zuvor können Sie die Datei „bookmarks-partial.html“ auf das Browserfenster ziehen, um Ihre Lesezeichen anzuzeigen:
-
Lässt sich z.B. damit entfernen:
Danke, bei mir funktioniert der folgende Code besser, er verschiebt die Button "+" zum Hinzufügen eines neuen Tabs nicht.
-
-
Auf der Startseite ist eine Scrollbar erschienen, die dort eigentlich nicht sein sollte.
-
Ich habe es überprüft, alle Codes funktionieren. Nochmals vielen Dank

-
Du hast mit width: 1.4em
tab:nth-child(-n+18) .tab-label::before
Danke, es hat geklappt.
Dharkness 2002Andreas Danke, ich werde es versuchen. -
Die Nummerierung der Tab verbessert die visuelle Übersichtlichkeit und die Benutzerfreundlichkeit. Wenn die Nummer einer Tab aus zwei Ziffern besteht, wird die Zahl nach rechts verschoben. Bitte helfen Sie mir, dies zu korrigieren. Vielen Dank für Ihre Hilfe.
CSS
Alles anzeigen/* userChrome.css */ /* tab-numbering.css */ /* Add numbers to tabs. You can to make switching the first 8 tabs with Ctrl+[number key] */ tabs { counter-reset: tab-counter; } tab:nth-child(1) .tab-label::before, tab:nth-child(2) .tab-label::before, tab:nth-child(3) .tab-label::before, tab:nth-child(4) .tab-label::before, tab:nth-child(5) .tab-label::before, tab:nth-child(6) .tab-label::before, tab:nth-child(7) .tab-label::before, tab:nth-child(8) .tab-label::before, tab:nth-child(9) .tab-label::before, tab:nth-child(10) .tab-label::before, tab:nth-child(11) .tab-label::before, tab:nth-child(12) .tab-label::before, tab:nth-child(13) .tab-label::before, tab:nth-child(14) .tab-label::before, tab:nth-child(15) .tab-label::before, tab:nth-child(16) .tab-label::before, tab:nth-child(17) .tab-label::before, tab:nth-child(18) .tab-label::before { background-color: white; border-radius: 0.25em; border: 1px solid white; box-sizing: border-box; color: black; content: counter(tab-counter) ""; counter-increment: tab-counter; display: block; float: left; font-size: 0.8em; font-weight: bold; height: 1.5em; line-height: 1; margin: 0 0.5em 0 0; padding: 0.1em 0.25em 0.25em 0.25em; position: relative; text-align: center; top: 0.35em; vertical-align: middle; width: 1.4em; }