Ok. Danke Sören Hentzschel. habe es inzwischen gefunden, indem abonnierte themen durchstöbert habe.
Beiträge von omar1979
-
-
-
Das mit den Werten anpassen hatte ich ja oben schon geschrieben.
Schön wenn es bei dir ansonsten so ist, wie du es gerne wolltest
Besten Dank
-
den Wert:
browser.newtabpage.activity-stream.topSitesRows
erhöhen.Vielen Dank 2002Andreas nun muss ich bei gelegenheit die vorschaubilder etwas verkleinern.
-
Und mit einem CSS Code kannst du 11 Bilder in einer Reihe haben
Hallo 2002Andreas
meine Frage, ich hatte mal eine CSS-Datei für den newtab erstellt.
dort kann man gemäss den einstellungen rechts davon nur 4 reihen und 32 bilder anzeigen.
kann man die anzahl von 32 nicht erhöhen?
das wäre meine NeuerTab.css:
CSS
Alles anzeigen@-moz-document url(about:newtab), url(about:home) { body { background-image: url('file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/g4mso52s.default-release/chrome/Icons/exc.png') !important; background-repeat: no-repeat !important; background-size: 80px 470px /*1365px 570px*/ !important; background-position: left !important; } .outer-wrapper.ds-outer-wrapper-breakpoint-override { margin-top: -20px; padding-left: 150px !important; padding-right: 125px !important; padding-bottom: 5px !important; } .search-wrapper .logo-and-wordmark .logo { background: url("file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/g4mso52s.default-release/chrome/Icons/Fuchs4.png") no-repeat center !important; background-size: auto; background-size: 32px !important; display: inline-block; height: 72px !important; width: 812px !important; margin-left: -105px !important; padding-left: 350px !important; } .logo-and-wordmark { margin-bottom: 30px !important; max-height: 15px !important; } .search-wrapper .search-handoff-button, .search-wrapper input { max-height: 52px !important; background-color: red !important; font-family: arial black !important; color: blue !important; border: 3px dashed blue !important; } .search-wrapper { margin-left: -110px !important; } .body-wrapper { margin-top: -30px !important; } .wordmark { visibility: hidden !important; } .logo::after { content: "Neuer Tab" !important; color: blue !important; font-weight: 700 !important; font-size: 29px !important; padding-left: 80px !important; margin-top: 16px !important; display: block !important; } main { width: 100% !important; } li.top-site-outer { padding: 20px 20px 0 !important; border: 2px dotted blue !important; } div.tile, div.tile div.screenshot { width: 40px !important; height: 40px !important; } .top-site-outer .title span, .top-site-outer .title.pinned span { color: blue !important; width: 90px !important; height: 20px !important; margin-left: -10px !important; } .icon.icon-settings { background-color: red !important; color: white !important; margin-top: 20px !important; padding-left: 20px !important; } .icon.icon-settings:hover { background-color: blue !important; } }
-
Ich hab ja was völlig falsch verstanden, meine sind für status-leiste und leisten rechts und links.
Nich für Add-on's. Tut mir leid.. sorry.. *peinlich*
-
Du nutzt dieses Skript dazu?
Das hier:
Code
Alles anzeigen// fp-statusbar-1.uc.js // Statusleiste for Buttons etc...." // https://www.camp-firefox.de/forum/thema/122105 // Lösungen von Aris und EffPeh // besonders #15 bzw #27 // ab FF68 nicht .XUL sondern .xhtml und weiteres // https://www.camp-firefox.de/forum/thema/128155/?postID=1116235#post1116235 // https://www.camp-firefox.de/forum/thema/128155/?postID=1116240#post1116240 // // 211013: erfolgreicher Bastelversuch, siehe "var childE" // mal testen, ob mir das ganz alte Layout (fp-statusbar-1 = unter LZ) noch Vorteile bringt... // 211015: "letztes" Layout (fp-statusbar-1 = über LZ) is in Fleisch und Blut übergegangen... (function() { if (location != AppConstants.BROWSER_CHROME_URL) return; var tb = document.createXULElement('toolbar'); tb.id = 'fp-statusbar-1'; tb.setAttribute('customizable', true); tb.setAttribute('mode', 'icons'); tb.setAttribute("context","toolbar-context-menu"); var parentE = document.getElementById('PersonalToolbar').parentNode; //PersonalToolbar = Lesezeichen-Bereich var childE = document.getElementById('PersonalToolbar'); //fp-statusbar-1 = über LZ-Leiste //var childE = document.getElementById('navbar'); //fp-statusbar-1 = unter LZ-leiste parentE.insertBefore( tb , childE ); CustomizableUI.registerArea( 'fp-statusbar-1' , { legacy: true } ); CustomizableUI.registerToolbarNode(tb); })();
dann das hier:
CSS
Alles anzeigen// 'Vertical Add-on Bar' script for Firefox 60+ 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) ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs"); var appversion = parseInt(Services.appinfo.version); var AddonbarVertical = { init: function() { if (appversion >= 76 && 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 left Add-on Bar"; // toolbar name var button_label = "Toggle vertical left 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 = true; // display vertical toolbar on the left (true) or the right (false) var insert_before_borders = false; // 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) { if(appversion <= 62) var toolbox_abv = document.createElement("toolbox"); else var toolbox_abv = document.createXULElement("toolbox"); toolbox_abv.setAttribute("orient","horizontal"); toolbox_abv.setAttribute("id","toolbox_abv"); toolbox_abv.setAttribute("insertbefore","sidebar-box"); if(appversion <= 62) var tb_addonbarv = document.createElement("toolbar"); else 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}); if(appversion >= 65) CustomizableUI.registerToolbarNode(tb_addonbarv); if(addonbar_v_on_the_left) { if(insert_before_borders || appversion >= 86) 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: "tooglebutton_addonbar_v", // button id defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: button_label, // button title tooltiptext: button_label, // tooltip title onClick: function(event) { 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('#tooglebutton_addonbar_v').setAttribute("checked","true"); else win.document.querySelector('#tooglebutton_addonbar_v').removeAttribute("checked"); } }, onCreated: function(button) { if(Services.prefs.getBranch("browser.vaddonbar.").getBoolPref("enabled")) button.setAttribute("checked","true"); return button; } }); } // 'Ctr + Alt + /' on Windows/Linux or 'Cmd + Alt + /' on macOS to toggle vertical add-on bar var key = document.createXULElement('key'); if(appversion < 69) key = document.createElement("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("#tooglebutton_addonbar_v").setAttribute("checked","true");\ else win.document.querySelector("#tooglebutton_addonbar_v").removeAttribute("checked");\ }\ '); document.getElementById('mainKeyset').appendChild(key); } } catch(e) {} // style toolbar & toggle button var addonbar_v_style = ''; var tooglebutton_addonbar_v_style = ''; if(style_addonbar_v) { var end_border =' \ #addonbar_v { \ -moz-border-end: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important; \ }\ '; if(!addonbar_v_on_the_left) { end_border ='\ #addonbar_v { \ -moz-border-start: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important; \ }\ '; } addonbar_v_style ='\ #addonbar_v { \ -moz-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) { tooglebutton_addonbar_v_style ='\ #tooglebutton_addonbar_v:hover > .toolbarbutton-icon {\ background-color: var(--toolbarbutton-active-background)!important; }\ #tooglebutton_addonbar_v> .toolbarbutton-icon {\ background-color: transparent !important;}\ #tooglebutton_addonbar_v .toolbarbutton-icon { \ list-style-image: url("chrome://browser/skin/sidebars.svg"); \ fill: white; \ }\ /*#tooglebutton_addonbar_v .toolbarbutton-icon { \ list-style-image: url("chrome://browser/skin/forward.svg"); \ fill: red; \ } \ #tooglebutton_addonbar_v[checked] .toolbarbutton-icon { \ fill: green; \ background:none !important;\ } \ #tooglebutton_addonbar_v { \ background: url("chrome://browser/skin/back.svg") no-repeat; \ background-size: 35% !important; \ background-position: 10% 70% !important; \ } \ #tooglebutton_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+' \ '+tooglebutton_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); */
das für rechts und links.
-
Hab jetzt gerade aktuallisiert und es funken alle zusatz-leisten.. mal morgen nochmals schauen. Danke..
-
2002Andreas und ab welcher FF-version funkts nicht mehr? bei aktuellem FF-version funken alle Zusatz-Leisten.
ahhh.. version 119 sry
-
Hat sich erledig, hab es entfernt und neu zu FF hinzugefügt.
Jetzt siehts so aus, dass es funkt. Danke.
-
Ist bei dir Ghostery in der aktuellen Version 8.11.1 installiert?
Ja.
Erscheinen in der Browserkonsole Fehlermeldungen in Zusammenhang mit Ghostery?
Sorry wie kann ich das anschauen?
-
Hallo allen..
Die Erweiterung
Ghostery – Datenschutzorientierter Werbeblocker
funktioniert bei mir seit einiger Zeit nicht mehr. Was kann der Grund sein?
also wenn ich auf dem Icon klicke, passiert nichts. Bitte um Hilfe. Thx.
Hier noch der Link zur Erweiterung:
Ghostery – datenschutzorientierter Werbeblocker – Holen Sie sich diese Erweiterung für 🦊 Firefox (de)Laden Sie Ghostery – datenschutzorientierter Werbeblocker für Firefox herunter. Ghostery ist eine leistungsstarke Datenschutz-Erweiterung.Damit können Sie…addons.mozilla.org -
unteres ist das "originale", schwarz und leider nicht per CSS-Code einfärbbar,
Ich konnte da die Farbe in Rot einfärben da musst du falls andere Farbe willst das #ae1919 umändern.
Code<svg enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g fill="#ae1919"> <path d="M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z"/></g></svg>
Mehr helfen kann ich leider auch nicht ausser zu testen. Sorry.
-
Mind. 1x die Woche solltest du das machen.
Und wenn du bastelst, dann sogar täglich
Die Vergesslichkeit und die Eile halten mich davon ab.
-
Nun aber auch öfter mal machen
mindestens 1 mal im monat will ich es machen, aber ich vergesse es immerwieder.
-
Damit hat es eben hier funktioniert:
Dankeschön hab mich bedient.
Auch euch all Anderen dankeschön. Hab das von 2002Andreas mit dem von mir verglichen und gab einiges das anderst war. hab somit das von ihm genommen und den pfad und icon für mich angepasst.
Jetzt funkt es wieder.
-
Ich wollte auch grad mal testen, aber beim mir funkt das Script nicht mehr.
Hier das Script:
JavaScript
Alles anzeigen// ==UserScript== // @name BackupProfile.uc.js // @namespace BackupProfile.github.com // @description Schaltfläche zum Sichern des Firefoxprofils // @charset UTF-8 // @author ywzhaiqi、defpt // @version v2018.01.10 // @note Vorlage Script von ywzhaiqi // @note Sicherungsdatei enthaelt auch Profilname (v2017.12.23); Ersatz veralteter Funktionen (v2017.12.28b) // @reviewURL http://bbs.kafan.cn/thread-1758785-1-1.html (function () { Components.utils.import("resource:///modules/CustomizableUI.jsm"); CustomizableUI.createWidget({ id : "Backup-button", defaultArea : CustomizableUI.AREA_NAVBAR, label : "Profilsicherung", tooltiptext : "Sichern des Profil-Ordners", onClick: function(){ // Speicherort - Ordner festlegen - Sichern funktioniert nur wenn Speicherort- bzw. Ordner vorhanden ist!! var path = "D:\\___MozillaFirefox\\FF_Profile_Backup\\"; // var path = ""; // Ausschlussliste var excludes = 'bookmarkbackups *cache* crashes fftmp *healthreport* minidumps safebrowsing *webapps* saved-telemetry-pings *thumbnails* *session* *Telemetry* *hotfix* *.sqlite-shm *.sqlite-wal *.bak parent.lock blocklist.xml content-prefs.sqlite directoryLinks.json mimeTypes.rdf compatibility.ini parent.lock formhistory.sqlite'; if (!path) { var nsIFilePicker = Ci.nsIFilePicker; var FP = Cc['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker); FP.init(window, 'Sicherungspfad wählen', nsIFilePicker.modeGetFolder); if (FP.show() == nsIFilePicker.returnOK) { path = FP.file.path; } else { return false; } } excludes = excludes.replace(/\./g, '\\.').replace(/\*/g, '.*').replace(/\s+/g, '|'); excludes = new RegExp(excludes, 'i'); var zw = Cc['@mozilla.org/zipwriter;1'].createInstance(Ci.nsIZipWriter); var pr = {PR_RDONLY: 0x01, PR_WRONLY: 0x02, PR_RDWR: 0x04, PR_CREATE_FILE: 0x08, PR_APPEND: 0x10, PR_TRUNCATE: 0x20, PR_SYNC: 0x40, PR_EXCL: 0x80}; var fu = Cu.import('resource://gre/modules/FileUtils.jsm').FileUtils; var dir = fu.getFile('ProfD', []); let d = new Date(); d = d.getDate().toString().padStart(2, '0') + '.' + (d.getMonth() + 1).toString().padStart(2, '0') + '.' + d.getFullYear() + ' um ' + d.getHours().toString().padStart(2, '0') + '\u2236' + d.getMinutes().toString().padStart(2, '0'); // Die folgende Zeile formt den Archivnamen // z.B.: Profil Nightly 1 2021.11.01 Zeit: 17:51.zip var archiveName = 'FirefoxProfile ' + ' ' + d + '.zip'; var xpi = fu.File(path + '\\' + archiveName); zw.open(xpi, pr.PR_RDWR | pr.PR_CREATE_FILE | pr.PR_TRUNCATE); var dirArr = [dir]; for (var i=0; i<dirArr.length; i++) { var dirEntries = dirArr[i].directoryEntries; while (dirEntries.hasMoreElements()) { var entry = dirEntries.getNext().QueryInterface(Ci.nsIFile); if (entry.path == xpi.path) { continue; } if (entry.isDirectory()) { dirArr.push(entry); } var relPath = entry.path.replace(dirArr[0].path, ''); if (relPath.match(excludes)) { continue; } var saveInZipAs = relPath.substr(1); saveInZipAs = saveInZipAs.replace(/\\/g,'/'); // Konfigurationsdateien können gesperrt werden try { zw.addEntryFile(saveInZipAs, Ci.nsIZipWriter.COMPRESSION_FASTEST, entry, false); } catch (e) {} } } zw.close(); alert('Die aktuelle Konfiguration wurde als:\n'+ archiveName +'\ngesichert in:\n' + path); function alert(aString, aTitle) { Cc['@mozilla.org/alerts-service;1'].getService(Ci.nsIAlertsService).showAlertNotification("", aTitle, aString, false, "", null); } function bupgetCurrentProfileName(){ function readFile(aFile){ var stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); stream.init(aFile, 0x01, 0, 0); var cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream); cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER); var content = "", data = {}; while (cvstream.readString(4096, data)) { content += data.value; } cvstream.close(); return content.replace(/\r\n?/g, "\n"); } var PrefD = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("PrefD", Components.interfaces.nsIFile); var ini = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("AppRegD", Components.interfaces.nsIFile); ini.append("profiles.ini"); var ini = readFile(ini); var profiles = ini.match(/Name=.+/g); var profilesD = ini.match(/Path=.+/g); for ( var i = 0; i < profiles.length;i++) { if ((profilesD[i]+"$").indexOf(PrefD.leafName+"$") >= 0) { profiles[i].match(/Name=(.+)$/); return RegExp.$1; } } return null; } }, }); var cssStr = '@-moz-document url("chrome://browser/content/browser.xhtml"){' + '#Backup-button .toolbarbutton-icon {' + 'list-style-image:url(file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/g4mso52s.default-release/chrome/Icons/zip.png)' + '}}'; var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService); sss.loadAndRegisterSheet(ios.newURI("data:text/css;base64," + btoa(cssStr), null, null), sss.USER_SHEET); })();
Kann evtl. jemand testen und sagen warum es nicht mehr funkt? Das letzte mal hat es am FirefoxProfile 21.07.2023 um 13∶57.zip geklappt. Danach habe ich es bis heute nicht gebraucht.
-
also ich hab das so, im script das von 2002Andreas eingefügt:
CSSlet ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Pfad zum Profilordner und gleich in den entsprechenden Unterordner let ButtonIcon = "Profilstarten1.png"; // Name & Dateiendung des anzuzeigenden Symbols! var css =` #profileschange-button { list-style-image: url("${ProfilePath}/${ButtonIcon}") } #profileschange-button > image { width: 40px !important; height: 40px !important; } `;
und so sieht es aus:
Habe das Icon extra etwas grösser als den Anderen gemacht..
-
Und hier nun meine Lösung.
Hab das jetzt getestet. Icon wird angezeigt und der default-Profil wird auch geöffnen (bei mir der Test-Profil) und wenn der Test-Profil offen ist, man nochmals auf Icon klickt kommt Meldung, dass FF schon läuft und man es zuerst beenden soll. Also alles so wie es sein soll meiner Ansicht nach. Besten Dank.
-