Beiträge von grisu2099
-
-
Und in dem Fall kann man dann ja den Pfad im Script anpassen.
Dafür wäre ja der von dir schon erwähnte Beispielpfad in Kommentarform geeignet. Wer das dann nutzen möchte paßt den entsprechend an...
-
Manche User haben ja irgendwo im PC einen Ordner für ihre ganzen Icons.
-
Du hast beide Füchse mit einem (dem selben!) Firefox-Konto verbunden?
-
-
-
Hast Du in den bestehenden Profilen eventuell per Userskript erzeugte Schalter enthalten?
Es ist völlig egal, welche Buttons ich in die Leiste packe - sie ist schlicht und einfach im Normalmodus nicht sichtbar. Sobald ich in den Anpassen-Modus gehe, sehe ich auch die Leiste (mit allen Buttons). Auch in den Browser-Werkzeugen ist die Leiste "greifbar"...
-
Teste mal diese Version vom Restart-Skript:
JavaScript
Alles anzeigen// Restart_Firefox.uc.js // RestartFirefoxButtonM.uc.js // v. 0.6 // Source file https://www.camp-firefox.de/forum/thema/126132/?postID=1093563#post1093563 (function() { if (location.href !== 'chrome://browser/content/browser.xhtml') return; try { CustomizableUI.createWidget({ id: 'restart-button', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); let props = { id: 'restart-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', label: 'Neustart', tooltiptext: 'Neustart (mit Rechtsklick wird auch der userChrome.js-Cache geleert)', style: 'list-style-image: url("file:///F:/ICONS/FF/Neustart.png")', }; for (let p in props) toolbaritem.setAttribute(p, props[p]); toolbaritem.addEventListener('click', event => { if (event.button == 1) { Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); } if (event.button == 0 || event.button == 2) { event.preventDefault(); Services.appinfo.invalidateCachesOnRestart(); Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); } }); return toolbaritem; } }); } catch(e) { }; // Add "Restart" to menu > file var menuitem = document.createXULElement('menuitem'); var props = { id: 'restartfirefox-fileMenu', label: 'Neustart', tooltiptext: 'Neustart (mit Rechtsklick wird auch der userChrome.js-Cache geleert)', }; menuitem.addEventListener('click', event => { if (event.button == 0) { Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); } if (event.button == 1 || event.button == 2) { Services.appinfo.invalidateCachesOnRestart(); Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); } }); for (var p in props) menuitem.setAttribute(p, props[p]); document.getElementById('menu_FilePopup').insertBefore(menuitem, document.getElementById('menu_FileQuitItem')); sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET); })();
Hier noch das Icon:
-
-
Das folgende Skript funktioniert nicht mehr richtig - allerdings nur in neuen Profilen. In bestehenden Profilen, egal ob Release oder Nightly, läuft es einwandfrei.
Kann das jemand bestätigen? Problem tritt hier auf zwei Rechnern mit Win11Pro auf. Wäre toll, wenn das wieder gangbar gemacht werden könnte...
Danke schon mal vorab.
JavaScript
Alles anzeigen(function() { if (location != 'chrome://browser/content/browser.xhtml') { return; } /*******************************************************************************/ // Config-Bereich // Background Color var vb_bg_color = 'rgb(40,40,42)'; // Border Color var vb_border_color = 'rgb(0,128,0)'; // Number of columns var vb_cols = 1; // Sichtbarkeit beim Start (0-> Aus 1-> An) var vb_visibilityOnStart = 1; // Button Icon, if Toolbar is visible vb_isVisibleImage = 'url("file:///F:/ICONS/FF/pin-grün.png")'; // Button Icon, if Toolbar is hidden vb_isHiddenImage = 'url("file:///F:/ICONS/FF/pin-rot.png")'; /*******************************************************************************/ var vb_h = window.outerHeight; var vb_minH = vb_h/20; var vb_maxH = vb_h/2; var vb_width = 32; var vb_totalwidth = vb_cols * vb_width; var vb_style = '\ box-sizing: content-box !important; \ background-color: ' + vb_bg_color + ' !important; \ min-width: ' + vb_totalwidth + 'px !important; \ max-width: ' + vb_totalwidth + 'px !important; \ min-height: ' + vb_minH + 'px !important; \ max-height: ' + vb_maxH + 'px !important; \ position: absolute !important; \ right: 60px !important; \ padding: 5px 0 !important; \ border: 2px ridge ' + vb_border_color + '; \ border-radius: 10px !important; \ z-index: 3 !important; \ '; var vb_element = document.getElementById('navigator-toolbox'); var vb_toolbar = document.createElement('toolbar'); vb_toolbar.id = 'fp-toolbar'; vb_toolbar.setAttribute('customizable', true); vb_toolbar.setAttribute('mode', 'icons'); vb_toolbar.setAttribute('style', vb_style); vb_element.appendChild( vb_toolbar ); vb_toolbar.setAttribute('collapsed', false); CustomizableUI.registerArea( 'fp-toolbar' , { legacy: true } ); CustomizableUI.registerToolbarNode(vb_toolbar); setTimeout(function(){ var tmp_positionInfo = vb_toolbar.getBoundingClientRect(); var tmp_height = tmp_positionInfo.height; var vb_ptop = ( vb_h - tmp_height ) / 2; vb_toolbar.style.top = vb_ptop + 'px'; if( vb_visibilityOnStart == 0 ) { vb_toolbar.setAttribute('collapsed', true); } }, 500); try { //Components.utils.import("resource:///modules/CustomizableUI.jsm"); ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs"); CustomizableUI.createWidget({ id: "fp-toggle-toolbar", defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: "Vertical Toolbar", tooltiptext: "Vertical Toolbar", onClick: function() { var node = document.getElementById('fp-toolbar'); var isCollapsed = node.getAttribute('collapsed'); if( isCollapsed == 'false' ) { node.setAttribute( 'collapsed' , 'true' ); node.style.visibility = 'collapse'; document.getElementById(this.id).style.listStyleImage = vb_isHiddenImage; } else { node.setAttribute( 'collapsed' , 'false' ); node.style.visibility = 'visible'; document.getElementById(this.id).style.listStyleImage = vb_isVisibleImage; } }, onCreated: function(aNode) { if( vb_visibilityOnStart == 1 ) { aNode.style.listStyleImage = vb_isVisibleImage; } else { aNode.style.listStyleImage = vb_isHiddenImage; } return aNode; } }); } catch (e) { Components.utils.reportError(e); }; })();
Ergänzung: Eigentlich wird die Toolbar korrekt erzeugt und auch der Button zum Ein-/Ausblenden ist vorhanden. Allerdings ist die Toolbar ausschließlich im Modus "Symbolleiste anpassen" sichtbar. Sobald das Fenster allerdings geschlossen wird, ist die Leiste unsichtbar. Eine Erhöhung des z-index per CSS brachte da auch keine Abhilfe...
-
Hier auch so...
-
Das Icon ist zwar nicht mittig,
Falls du das rote Icon oben im Kontext-Menü meinst: Schau mal, ob du im CSS pauschal ein margin-right für menu.icon definiert hast. Das dann fürs Kontext-Menü rausnehmen.
Auf diese Weise habe ich zumindest das Icon wieder mittig bekommen.
-
-
am "echten" PC mit FF137 weitermachen, bis FF138 richtig geht
138 "geht" richtig! (Mittlerweile sogar 138.0.1!)
-
-
Teste die Version aus Beitrag #966
-
Bitte bitte ich brauch dringen die neuen Anpassung "in" meinem Script,
Das alte Skript kann nicht mehr angepaßt werden - wie oft muß man dir das noch sagen...
-
-
-