Beiträge von milupo
-
-
muss das auch durch browserCommands.download
ersetzt werden?Nein. Hier handelt es sich um Bezeichnungen von Einstellungen, nicht um Funktionsbezeichnungen. Diese darfst du nicht ändern. Du findest sie auch unter about:config. Die alten Funktionsbezeichnungen sind auch alle eingliedrig, also in einem Wort. Wenn es eine solche gäbe, wäre die z. B. BrowserDownload(). Die müsste man dann in BrowserCommands.download() auflösen. Das ist jetzt aber nur hypothetisch.
-
Danke für den Code milupo.
Gern geschehen.
Eine Frage, was sagst Du, soll ich das Originalscript was Mira_Belle verlinkt hat
mit der aktuellen Version für Firefox 126, ersetzen?Dort bei dir im Ordner extensionoptionsmenu? Das wäre aber ziemlich inkonsequent. Du müsstest das ja dann bei allen anderen Ordnern, die du übernommen hast, auch machen. Ideal fände ich ja, dass du einen aktuellen Versionsordner anlegst und alle Skripte, die damit funktionieren, dort hinein kopierst, also nicht nur die, die dafür geändert werden mussten. So schlimm ist es aber nicht, mal ein paar Versionsordner rückwärts durchsuchen zu müssen.
-
Gerade eben war das grüne Pünktchen da! Endlich konnte ich auf Fx 128 aktualisieren.
-
Ich denke das hat irgendetwas im Zusammenspiel mit dem MultiRowTab-Script zu tun.
Diese Skripte verwende ich nicht, bei meiner Handvoll offenen Tabs wäre das mit Kanonen auf Spatzen schießen.
-
Mira_Belle Die von dir verlinkte Version ist einige Jahre alt. Es ist die (Ur-)Version, die Endor von Mithrandir übernommen hat, um seine Seite aufzubauen. Du solltest eher in den Versionsordnern nachsehen, ich habe es im Ordner Firefox 120 gefunden.
-
danke. Ich habe den Linktext geändert und war der Meinung nur den Linktext. Irgendwie war das beim alten Editor intuitiver.
Neuer Versuch:
-
Für die, das Nightly (noch Fx 127) und folgendes Skript nutzen:
Ach hier hat sich die Bezeichnung der entsprechenden Browser-Funktion geändert. Ersetzt die Zeile mit
durch
Ich beziehe mich diesmal auf Endors Skriptseite auf Github, da ein Teil meiner Version in Sorbisch ist. In Endors Version betrifft es Zeile 293.
Für Firefox 126 gilt noch die Zeile im oberen Kasten. Der Code öffnet about:addons (Addon-Manager), im Skript per rechten Mausklick.
-
Das ist meine Version. Aber wie gesagt, das Skript kann m. E. nichts dafür, es bringt ja keine Symbole mit.
JavaScript
Alles anzeigen// 'Vertical Add-on Bar' script for Firefox 102+ by Aris // // no 'close' button // 'toggle' toolbar with 'Ctr + Alt + /' on Windows/Linux or 'Cmd + Alt + /' on macOS // optional toggle button hides the toolbar temporarily, it gets restored on every restart // 'Vertical Add-on Bar' entry is only visible in toolbars context menu when in customizing mode // // flexible spaces on toolbar work 'vertically' // toolbar can be on the left or on the right // toolbar is display horizontally in customizing mode // [!] Fix for WebExtensions with own windows by 黒仪大螃蟹 (for 1-N scripts) //Components.utils.import("resource:///modules/CustomizableUI.jsm"); ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs"); var AddonbarVertical = { 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) {} var addonbar_v_label = 'Vertical Add-on Bar'; // toolbar name var button_label = 'Toggle vertical Add-on Bar'; // Toggle button name var addonbar_v_togglebutton = true; // display toggle button for vertical toolbar (true) or not (false) var addonbar_v_on_the_left = false; // display vertical toolbar on the left (true) or the right (false) var insert_before_borders = true; // may not always offer a visible change var style_addonbar_v = true; // apply default toolbar appearance/colors to vertical add-on bar var addonbar_v_width = '30px'; // toolbar width var compact_buttons = false; // compact button size (true) or default button size (false) try { if(document.getElementById('toolbox_abv') == null && document.getElementById('addonbar_v') == null) { var toolbox_abv = document.createXULElement('toolbox'); toolbox_abv.setAttribute('orient','horizontal'); toolbox_abv.setAttribute('id','toolbox_abv'); toolbox_abv.setAttribute('insertbefore','sidebar-box'); var tb_addonbarv = document.createXULElement('toolbar'); tb_addonbarv.setAttribute('id','addonbar_v'); tb_addonbarv.setAttribute('customizable','true'); tb_addonbarv.setAttribute('class','toolbar-primary chromeclass-toolbar browser-toolbar customization-target'); tb_addonbarv.setAttribute('mode','icons'); tb_addonbarv.setAttribute('iconsize','small'); tb_addonbarv.setAttribute('toolboxid','navigator-toolbox'); tb_addonbarv.setAttribute('orient','vertical'); tb_addonbarv.setAttribute('flex','1'); tb_addonbarv.setAttribute('context','toolbar-context-menu'); tb_addonbarv.setAttribute('toolbarname', addonbar_v_label); tb_addonbarv.setAttribute('label', addonbar_v_label); tb_addonbarv.setAttribute('lockiconsize','true'); tb_addonbarv.setAttribute('defaultset','spring'); toolbox_abv.appendChild(tb_addonbarv); CustomizableUI.registerArea('addonbar_v', {legacy: true}); CustomizableUI.registerToolbarNode(tb_addonbarv); if(addonbar_v_on_the_left) { if(insert_before_borders) document.getElementById('browser').insertBefore(toolbox_abv,document.getElementById('browser').firstChild); else document.getElementById('browser').insertBefore(toolbox_abv,document.getElementById('browser').firstChild.nextSibling); } else { if(insert_before_borders) document.getElementById('browser').appendChild(toolbox_abv); else document.getElementById('browser').insertBefore(toolbox_abv,document.getElementById('browser').lastChild); } var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { try { if(document.querySelector('#main-window').getAttribute('customizing')) { document.querySelector('#addonbar_v').setAttribute('orient','horizontal'); document.querySelector('#navigator-toolbox').appendChild(document.querySelector('#addonbar_v')); } else { document.querySelector('#addonbar_v').setAttribute('orient','vertical'); document.querySelector('#toolbox_abv').appendChild(document.querySelector('#addonbar_v')); } } catch(e){} }); }); observer.observe(document.querySelector('#main-window'), { attributes: true, attributeFilter: ['customizing'] }); try { Services.prefs.getDefaultBranch('browser.vaddonbar.').setBoolPref('enabled',true); setToolbarVisibility(document.getElementById('addonbar_v'), Services.prefs.getBranch('browser.vaddonbar.').getBoolPref('enabled')); setToolbarVisibility(document.getElementById('toolbox_abv'), Services.prefs.getBranch('browser.vaddonbar.').getBoolPref('enabled')); } catch(e) {} if(addonbar_v_togglebutton) { CustomizableUI.createWidget({ id: 'togglebutton_addonbar_v', // button id defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: button_label, // button title tooltiptext: 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 vAddonBar = win.document.getElementById('addonbar_v'); setToolbarVisibility(vAddonBar, vAddonBar.collapsed); var vAddonBarBox = win.document.getElementById('toolbox_abv'); setToolbarVisibility(vAddonBarBox, vAddonBarBox.collapsed); Services.prefs.getBranch('browser.vaddonbar.').setBoolPref('enabled',!vAddonBar.collapsed); if(!vAddonBar.collapsed) win.document.querySelector('#togglebutton_addonbar_v').setAttribute('checked','true'); else win.document.querySelector('#togglebutton_addonbar_v').removeAttribute('checked'); } } }, onCreated: function(button) { if(Services.prefs.getBranch('browser.vaddonbar.').getBoolPref('enabled')) button.setAttribute('checked','true'); return button; } }); } // Press 'Ctr + Alt + /' on Windows/Linux and 'Cmd + Alt + /' on macOS to toggle vertical add-on bar var key = document.createXULElement('key'); key.id = 'key_toggleVAddonBar'; key.setAttribute('key', '/'); key.setAttribute('modifiers', 'accel,alt'); key.setAttribute('oncommand',` var windows = Services.wm.getEnumerator(null); while (windows.hasMoreElements()) { var win = windows.getNext(); var vAddonBar = win.document.getElementById('addonbar_v'); setToolbarVisibility(vAddonBar, vAddonBar.collapsed); var vAddonBarBox = win.document.getElementById('toolbox_abv'); setToolbarVisibility(vAddonBarBox, vAddonBarBox.collapsed); Services.prefs.getBranch('browser.vaddonbar.').setBoolPref('enabled',!vAddonBar.collapsed); if(!vAddonBar.collapsed) win.document.querySelector('#togglebutton_addonbar_v').setAttribute('checked','true'); else win.document.querySelector('#togglebutton_addonbar_v').removeAttribute('checked'); } `); document.getElementById('mainKeyset').appendChild(key); } } catch(e) {} // style toolbar & toggle button var addonbar_v_style = ''; var togglebutton_addonbar_v_style = ''; if(style_addonbar_v) { var end_border =` #addonbar_v { border-inline-end: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important; } `; if(!addonbar_v_on_the_left) { end_border =` #addonbar_v { border-inline-start: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important; } `; } addonbar_v_style =` #addonbar_v { appearance: none !important; background-color: var(--toolbar-bgcolor); background-image: var(--toolbar-bgimage); background-clip: padding-box; color: var(--toolbar-color, inherit); } #main-window:-moz-lwtheme #addonbar_v { background: var(--lwt-accent-color) !important; } #main-window[lwtheme-image='true']:-moz-lwtheme #addonbar_v { background: var(--lwt-header-image) !important; background-position: 0vw 50vh !important; } #main-window:not([customizing]) #toolbox_abv:not([collapsed='true']), #main-window:not([customizing]) #addonbar_v:not([collapsed='true']) { min-width: `+addonbar_v_width+`; width: `+addonbar_v_width+`; max-width: `+addonbar_v_width+`; } #main-window[chromehidden='menubar toolbar location directories status extrachrome '] #toolbox_abv:not([collapsed='true']), #main-window[chromehidden='menubar toolbar location directories status extrachrome '] #addonbar_v:not([collapsed='true']), #main-window[sizemode='fullscreen'] #toolbox_abv:not([collapsed='true']), #main-window[sizemode='fullscreen'] #addonbar_v:not([collapsed='true']) { min-width: 0px; width: 0px; max-width: 0px; } #main-window[customizing] #addonbar_v { outline: 1px dashed !important; outline-offset: -2px !important; } #addonbar_v:-moz-lwtheme { background: var(--lwt-header-image) !important; background-position: 100vw 50vh !important; } #addonbar_v toolbarbutton, #addonbar_v toolbar .toolbarbutton-1 { padding: 0 !important; } `+end_border+` `; } if(addonbar_v_togglebutton) { togglebutton_addonbar_v_style =` #togglebutton_addonbar_v .toolbarbutton-icon { \ list-style-image: url('chrome://browser/skin/sidebars.svg'); fill: green; } /*#togglebutton_addonbar_v .toolbarbutton-icon { list-style-image: url('chrome://browser/skin/forward.svg'); fill: red; } #togglebutton_addonbar_v[checked] .toolbarbutton-icon { fill: green; } #togglebutton_addonbar_v { background: url('chrome://browser/skin/back.svg') no-repeat; background-size: 35% !important; background-position: 10% 70% !important; } #togglebutton_addonbar_v[checked] { transform: rotate(180deg) !important; background: url('chrome://browser/skin/back.svg') no-repeat; background-position: 10% 30% !important; }*/ `; } var compact_buttons_code = ''; if(compact_buttons) compact_buttons_code = ` #addonbar_v toolbarbutton .toolbarbutton-icon { padding: 0 !important; width: 16px !important; height: 16px !important; } #addonbar_v .toolbarbutton-badge-stack { padding: 0 !important; margin: 0 !important; width: 16px !important; min-width: 16px !important; height: 16px !important; min-height: 16px !important; } #addonbar_v toolbarbutton .toolbarbutton-badge { margin-top: 0px !important; font-size: 8px !important; } `; var uri = Services.io.newURI('data:text/css;charset=utf-8,' + encodeURIComponent(''+addonbar_v_style + togglebutton_addonbar_v_style + compact_buttons_code), null, null); var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService); sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); } } /* initialization delay workaround */ document.addEventListener('DOMContentLoaded', AddonbarVertical.init(), false); /* Use the below code instead of the one above this line, if issues occur */ /* setTimeout(function(){ AddonbarVertical.init(); },2000); */ -
n der "Anpassen"-Seite sind die Icons aber noch zu sehen. Hat jemand eine Idee woran das liegen könnte?
Da wurden die Symbole wohl zurückgesetzt. Möglicherweise hast du das selbst versehentlich getan, als du im Anpassen-Fenster auf „Standard wiederherstellen“ geklickt hast. Am Skript liegt es nicht, ich verwende es ebenfalls und bei mir sind auch die Symbole noch drin. Ziehe die Symbole doch wieder aus dem Anpassen-Fenster hinein. Das hast du am Anfang auch tun müssen, denn standardmäßig ist die Leiste ja leer.
-
seipe Das Skript funktioniert noch. Du hast wahrscheinlich den Hinweis am Skriptende nicht beachtet. Damit das Skript funktioniert, muss der automatische Bildlauf deaktiviert sein. Du hast wahrscheinlich die Einstellung general.autoScroll auf true stehen. Stelle die Einstellung in about:config per Doppelklick auf false.
-
siehe mein Script oben.
Habe ich dann gesehen, ich weiß aber nicht vorher, ob und wer etwas schreibt. Außerdem interessiert es einen Nutzer vielleicht, was sich wirklich geändert hat und braucht sich dann aber nicht durch das ganze Skript kämpfen.
-
-
Na toll, dann werden/wurden Mac Nutzer also bevorzugt behandelt.
Wer weiß, die Mac-Version hat bestimmt noch Bugs, die dann Windows nicht mehr hat.

-
Vielleicht haben die Entwickler nur keine Zeit, denn heute ist/war Entwickler-Meeting:
-
Der Tag endet auch erst 24:00 Uhr und in Kalifornien ist da erst 3 o'clock p.m – Kaffeepause.

-
Aller guten Dinge sind drei, deswegen bestätige ich auch.

-
-
bei einem Base64 Code braucht es das gar nicht.
Sag ich doch, du bist der größere Experte.

-
Was bedeutet das dann konkret?
Siehe in meiner Code-Darstellung in Zeile 16: Dort bleibt nur @-moz-document stehen, Zeile 17 kannst du löschen und lösche dann eventuellen Leerraum bis das dann so aussieht:
Zeile 18 ist jetzt also in Zeile 16 hochgerutscht.
In Zeile 36 befindet sich -moz-image-region. Statt dieser Eigenschaft wird jetzt background-position verwendet. Wie genau, überlasse ich jetzt mal 2002Andreas. Der ist der größere Experte.
Wenn du das nächste mal Code einfügst, verwende bitte das Symbol „Codeblock einfügen“, es ist das fünfte Symbol von rechts. Klicke darauf und dann in dem kleinen Fenster auf (Automatische Erkennung), wähle dann CSS aus und klicke auf die Schaltfläche „Einfügen“. Jetzt wird ein Code-Kasten eingefügt. Kopiere dann deinen Code dort hinein. Durch Syntaxhervorhebung für CSS sieht dann dein Code auch so schön aus, wie meiner in Beitrage #11.