Und ich will die Grenzen von 1918 zurück
userChrome.js Scripte für den Fuchs (Diskussion)
-
Endor -
12. Mai 2015 um 14:19 -
Erledigt
-
-
Schönen Sonntag allseits.
Danke, dir auch...und gute Besserung
-
Und ich will die Grenzen von 1918 zurück
Jo aber nur ohne Internet
-
Gute Besserung!
Selbstständig heißt ja auch nicht umsonst Selbst und Ständig.
Komme aus einem Kaufmannshaushalt, da war ich als Kind schon selbst und ständig eingeplant.
-
Nachtrag: Ich habe mal selber nachgefragt.
Hallo,
Ich wäre Ihnen sehr dankbar, wenn Sie eine weitere Anfrage für Aris-t2 stellen könnten.
Das Skript custom_scrollbars.uc.js hat einen Fehler in Firefox v117.0, v118b7 beim Scrollen in Favoriten-Ordnern - der Scroll-Stil ändert sich nur, wenn man mit dem Mauszeiger über die Scroll-Leiste fährt.
Der Fehler ist in Firefox v115.2.0esr nicht vorhanden.
-
Bitte testen und berichten!
JavaScript
Alles anzeigen// Scrollbar.uc.js "use strict"; /* Firefox userChrome.js tweaks - 'Custom Scrollbars' for Firefox ************************************************************ */ /* Original by Aris (aris-addons@gmx.net)************************************************************************************* */ /* Github: https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/custom_scrollbars.uc.js /* *************************************************************************************************************************** */ /* Customized by Mira********************************************************************************************************* */ /* https://www.camp-firefox.de/forum/thema/135133-custom-scrollbars-uc-js-anpassen/ ****************************************** */ /* Scrollbar.v1.0.6.js https://www.camp-firefox.de/forum/thema/135133/?postID=1207718#post1207718************************** */ /* https://www.camp-firefox.de/forum/thema/136152/?postID=1222989#post1222989************************************************* */ /* Scrollbar.v2.0.2.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223096#post1223096************************** */ /* Scrollbar.v2.0.3.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223124#post1223124************************** */ /* Scrollbar.v2.0.5.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223143#post1223143************************** */ /* Scrollbar.v2.0.6.1.js https://www.camp-firefox.de/forum/thema/136167/?postID=1223162#post1223162************************** */ /* *************************************************************************************************************************** */ /* Custom Scrollbars for Firefox ********************************************************************************************* */ /* Version: 2.0.6.1 for Firefox 111+ ***************************************************************************************** */ /* ****************************************************************************************************************************** README about:config > widget.windows.overlay-scrollbars.enabled > false (Windows) widget.gtk.overlay-scrollbars.enabled > false (Linux) [!] The above preferences have to be set to 'false' for this code to work [!] DER STARTUP-CACHE MUSS NACH JEDER ÄNDERUNG GELÖSCHT WERDEN! -> Ordner 'startupCache' finden: Adressleiste > about:profiles > Lokales Verzeichnis > Ordner öffnen > startupCache -> Firefox schließen -> Inhalt des 'startupCache'-Ordners löschen Alternativ mit einem JavaScipt! -> https://github.com/Endor8/userChrome.js/blob/master/Firefox%2087/RestartFirefoxButtonM.uc.js Anpassungen vornehmen > Werte ändern - Optionen aktivieren/deaktivieren: true <-> false - Farbe - Name: red, blue, transparent - Hexcode: #33CCFF, #FFF - rgb(a): rgba(0,0,255,0.8) - hsl(a): hsla(240,100%,50%,0.8) - Zahlen: 1, 2, 3 ... 10, 11, 12 ... - Deckkraft (in Dezimalzahlen): 0.0 bis 1.0 z.B. 1.4 oder 1.75 - Farbverläufe: linear-gradient(direction, color, color, color) - Beispiel für Farbverläufe: linear-gradient(to right, blue, #33CCFF, rgba(0,0,255,0.8)) - vordefinierte Farbverläufe: transparent,rgba(255,255,255,0.5),transparent -> transparent,rgba(255,255,255,0.0),transparent - keine Farbe oder keine Farbwerte -> verwende "unset" */ /* *************************************************************************************************************************** */ (function() { // PROFILE PHATH "CALCULATE" let ProfileDirectory = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // GENERAL SCROLLBAR SETTINGS const custom_scrollbar_size_value = 17; // in px // default: custom_scrollbar_size_value = 17 // CUSTOM SCROLLBAR SETTINGS ("custom_scrollbar_" --> "cs_") const custom_scrollbars = true; // default: custom_scrollbars = true const custom_scrollbar_arrows = true; // default: custom_scrollbar_arrows = true const cs_thumb_border = 1; // default: cs_thumb_border = 0 / in px const cs_thumb_roundness = 9; // default: cs_thumb_roundness = 0 / in px 7 const cs_buttons_border = 0; // default: cs_buttons_border = 0 / in px const cs_buttons_roundness = 0; // default: cs_buttons_roundness = 0 / in px const cs_thumb_minimal_size = 12; // default: cs_thumb_minimal_size = 12; / in px const cs_ignore_color_gradients = true; // default: cs_ignore_color_gradients = false / 'flat' scrollbars // CUSTOM SCROLLBAR COLORS/GRADIENTS // - background const cs_background_color = "#5b5b66"; // default: cs_background_color = "#DDDDDD" let cs_background_image_vertical = "unset"; // default: cs_background_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)" let cs_background_image_horizontal = "unset"; // default: cs_background_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)" let cs_arrows_on_buttons_buttons_size = 1.0; // default: cs_arrows_on_buttons_buttons_size = 1.0 // - corner const cs_corner_background_color = "#bfbfbf"; // default: cs_corner_background_color = "#DDDDDD" / - corner let cs_corner_background_image = "unset"; // default: cs_corner_background_image = "linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%)" // - thumb/slider const cs_thumb_color = "#bfbfbf"; // default: cs_thumb_color = "#33CCFF" / thumb/slider let cs_thumb_image_vertical = "unset"; // default: cs_thumb_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)" let cs_thumb_image_horizontal = "unset"; // default: cs_thumb_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)" const cs_thumb_hover_color = "orange"; // default: cs_thumb_hover_color = "#66FFFF" let cs_thumb_hover_image_vertical = "unset"; // default: cs_thumb_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)" let cs_thumb_hover_image_horizontal = "unset"; // default: cs_thumb_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)" const cs_thumb_border_color = "#5b5b66"; // default: cs_thumb_border_color = "#33CCFF" // - buttons const cs_buttons_color = "#5b5b66"; // default: cs_buttons_color = "#66FFFF" "#5b5b66"/ buttons let cs_buttons_image_vertical = "unset"; // default: cs_buttons_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)" let cs_buttons_image_horizontal = "unset"; // default: cs_buttons_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)" const cs_buttons_hover_color = "#5b5b66"; // default: cs_buttons_hover_color = "#33CCFF" const cs_buttons_border_color = "#5b5b66"; // default: cs_buttons_border_color = "#33CCFF" "#5b5b66" let cs_buttons_hover_image_vertical = "unset"; // default: cs_buttons_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)" let cs_buttons_hover_image_horizontal = "unset"; // default: cs_buttons_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)" /* *************************************************************************************************************************** */ // unset background image color gradients -> flat scrollbars if(cs_ignore_color_gradients === true) cs_background_image_vertical = cs_background_image_horizontal = cs_corner_background_image = cs_thumb_image_vertical = cs_thumb_image_horizontal = cs_thumb_hover_image_vertical = cs_thumb_hover_image_horizontal = cs_buttons_image_vertical = cs_buttons_image_horizontal = cs_buttons_hover_image_vertical = cs_buttons_hover_image_horizontal = "unset"; let custom_scrollbars_code=''; let custom_scrollbar_arrows_code=''; if(custom_scrollbars === true) custom_scrollbars_code=` slider, scrollcorner, scrollbar thumb, scrollbar scrollbarbutton { appearance: auto; -moz-default-appearance: none !important; } slider { background-color: ${cs_background_color} !important; } scrollbar[orient="vertical"] slider { background-image: ${cs_background_image_vertical} !important; } scrollbar[orient="horizontal"] slider { background-image: ${cs_background_image_horizontal} !important; } scrollcorner { background-color: ${cs_corner_background_color} !important; background-image: ${cs_corner_background_image} !important; } scrollbar thumb { background-color: ${cs_thumb_color} !important; border-radius: ${cs_thumb_roundness}px !important; box-shadow: inset 0 0 0 ${cs_thumb_border}px ${cs_thumb_border_color} !important; } scrollbar thumb[orient="vertical"] { background-image: ${cs_thumb_image_vertical} !important; min-height: ${(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)}px !important; } scrollbar thumb[orient="horizontal"] { background-image: ${cs_thumb_image_horizontal} !important; min-width: ${(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)}px !important; } scrollbar thumb:hover, scrollbar thumb:active { background-color: ${cs_thumb_hover_color} !important; } scrollbar thumb[orient="vertical"]:hover, scrollbar thumb[orient="vertical"]:active { background-image: ${cs_thumb_hover_image_vertical} !important; } scrollbar thumb[orient="horizontal"]:hover, scrollbar thumb[orient="horizontal"]:active { background-image: ${cs_thumb_hover_image_horizontal} !important; } scrollbar scrollbarbutton { background-color: ${cs_buttons_color} !important; border-radius: ${cs_buttons_roundness}px !important; box-shadow: inset 0 0 0 ${cs_buttons_border}px ${cs_buttons_border_color} !important; height: 17px !important; width: 17px !important; } scrollbar[orient="vertical"] scrollbarbutton { background-image: ${cs_buttons_image_vertical} !important; } scrollbar[orient="horizontal"] scrollbarbutton { background-image: ${cs_buttons_image_horizontal} !important; } scrollbar scrollbarbutton:hover { background-color: ${cs_buttons_hover_color} !important; } scrollbar[orient="vertical"] scrollbarbutton:hover { background-image: ${cs_buttons_hover_image_vertical} !important; } scrollbar[orient="horizontal"] scrollbarbutton:hover { background-image: ${cs_buttons_hover_image_horizontal} !important; } `; if(custom_scrollbar_arrows === true) custom_scrollbar_arrows_code=` scrollbarbutton[type="increment"], scrollbar[orient="vertical"] scrollbarbutton[type="decrement"], scrollbarbutton[type="increment"], scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"] { background-repeat: no-repeat; background-position: center !important; */ } scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] { background-image: url("${ProfileDirectory}/Pfeil-hoch_hellgrau.svg") !important; /* background-position: top !important; */ } scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] { background-image: url("${ProfileDirectory}/Pfeil-runter_hellgrau.svg") !important; /* background-position: bottom !important; */ } scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"] { background-image: url("${ProfileDirectory}/Pfeil-links_hellgrau.svg") !important; /* background-position: left !important; */ } scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"] { background-image: url("${ProfileDirectory}/Pfeil-rechts_hellgrau.svg") !important; /* background-position: right !important; */ } /* hover */ scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"]:hover { background-image: url("${ProfileDirectory}/Pfeil-hoch_orange.svg") !important; } scrollbar[orient="vertical"] > scrollbarbutton[type="increment"]:hover { background-image: url("${ProfileDirectory}/Pfeil-runter_orange.svg") !important; */ } scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"]:hover { background-image: url("${ProfileDirectory}/Pfeil-links_orange.svg") !important; } scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"]:hover { background-image: url("${ProfileDirectory}/Pfeil-rechts_orange.svg") !important; } scrollbar[orient="vertical"] > scrollbarbutton { height: ${(custom_scrollbar_size_value*cs_arrows_on_buttons_buttons_size)}px !important; max-width: ${custom_scrollbar_size_value}px !important; } scrollbar[orient="horizontal"] > scrollbarbutton { width: ${(custom_scrollbar_size_value*cs_arrows_on_buttons_buttons_size)}px !important; max-height: ${custom_scrollbar_size_value}px !important; } `; Components.classes["@mozilla.org/content/style-sheet-service;1"] .getService(Components.interfaces.nsIStyleSheetService) .loadAndRegisterSheet(Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(` ${custom_scrollbars_code} ${custom_scrollbar_arrows_code} `), null, null), Components.classes["@mozilla.org/content/style-sheet-service;1"] .getService(Components.interfaces.nsIStyleSheetService).AGENT_SHEET); })()
-
Scrollen in Favoriten-Ordnern
Wo ist das? In der Bibliothek (CTRL+Shift+O)? Oder in der Seitenleiste? Bei mir tritt das Problem aber an keinem der beiden Orte auf!
Bitte testen und berichten!
Was genau hast Du geändert?
Update:
wenn Sie eine weitere Anfrage für Aris-t2 stellen könnten
Ich hab ihn auf Deine Anfrage aufmerksam gemacht.
-
Wo ist das? In der Bibliothek (CTRL+Shift+O)? Oder in der Seitenleiste?
Nur bei den Ordnern in der Lesezeichenleiste.
Ich hab ihn auf Deine Anfrage aufmerksam gemacht.
Vielen Dank für die Nachricht für Aris-t2
Bitte testen und berichten!
Danke, habe Ihr Skript mit v118.0.beta7 überprüft, das Ergebnis ist identisch mit dem Skript von Aris-t2. Wie Sie im GIF sehen können, verwende ich mein css für das Symbol der Lieblingsordner, die Deaktivierung des Codes hat nicht geholfen.
-
Es tut mir leid Dir dann mitteilen zu müssen, dass dann irgendwo, irgendwie sich Code, wie auch immer, beharkt!
Du wirst nicht um hinkommen, eine genaue Fehleranalyse zu machen, was bedeutet, dass Du erst einmal
allen Code "ausschaltest" bis auch das Script für die Scrolleiste(n).
Und nach und nach einen Code, nach dem anderen wieder aktivierst und schaust, ob der Fehler wieder auftritt.
Wenn entsprechende Datei gefunden ist, hier posten und wir können schauen, wo es klemmt.
Bitte testen und berichten!
Was genau hast Du geändert?
Es ist ein etwas anderes Script, Änderungen kannst Du, wenn Du magst, in der Historie nach verfolgen.
Denn so genau weiß ich jetzt aus dem Effeff auch nicht mehr, was da anders ist.
Ich müsste die Dateien also erst einmal direkt miteinander vergleichen.
-
Der widersprüchliche Code war
tabs_multiple_lines.css , nämlich der Teil des Codes, der eine Bildlaufleiste in der Registerkartenleiste bildet, wenn die geöffneten Registerkarten mehr als drei Zeilen umfassen. Ich habe diesen Teil des Codes deaktiviert, jetzt funktionieren die Scroll-Skripte von Aris-t2 und Mira_Belle in den Ordnern in der Tab-Leiste normal.
Frage, gibt es eine Bildlaufleiste in den Ordnern der Lesezeichenleiste standardmäßig? Die Sache ist, dass ich diese Bar nur nach dem Hinzufügen popup_menupopup_with_scrollbars.css
Danke
-
gibt es eine Bildlaufleiste in den Ordnern der Lesezeichenleiste standardmäßig?
Nein.
Das funktioniert nur per CSS oder Skript.
-
Änderungen kannst Du, wenn Du magst, in der Historie nach verfolgen.
Ah, die Du ja dankenswerterweise aufgeführt hast. War mir nicht aufgefallen, weil ich mir die Skripte eingeklappt anzeigen lasse.
-
Hallo Zusammen,
diese UserScript funktioniert nicht mit Firefox 115.3.1 ESR.
Kann jemand sagen, wieso oder wo das Fehler ist:
setCurrentProfileNameToTitlebar.uc.js
Code
Alles anzeigen// ==UserScript== // @name setCurrentProfileNameToTitlebar // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775 // @description Aktuellen Profilnamen in der Titelleiste anzeigen // @include main // @compatibility Firefox 117 // @author Alice0775 // @version 2022/06/03 00:00 // @version 2012/12/31 00:00 Bug 818800 Remove the global private browsing service // ==/UserScript== // @version 2023/07/17 00:00 use ES module imports // @version 2015/06/06 fix // @version 2012/08/06 08:00 remove hack privatebrowsingUI // @version 2010/09/25 23:00 Bug 598221 - Page Title not shown in Title Bar on Session Restore // @version 2009/07/25 18:00 Bug 506437 - The titlebar of a tear off window is not updated correctly after having detached a tab // @version 2008/03/06 15:00 // @Note Ich kenne nichts anderes als die offizielle Win32-Version und die, die den Pfad mit der Startoption -profile ändert (function(){ // Aktuellen Profilnamen abrufen // Unterstützung auch bei Namensänderung // Ich wünschte, ich könnte einen intelligenteren Weg verwenden (nsIToolkitProfileService)...orz, aber das funktioniert // Ich kenne nichts anderes als die offizielle Win32-Version und der Pfad wird durch die Startoption -profile geändert function getCurrentProfileName(){ function readFile(aFile){ let stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); stream.init(aFile, 0x01, 0, 0); let cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream); cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER); let content = "", data = {}; while (cvstream.readString(4096, data)) { content += data.value; } cvstream.close(); return content.replace(/\r\n?/g, "\n"); } let PrefD = Services.dirsvc.get("PrefD", Ci.nsIFile); let ini = Services.dirsvc.get("AppRegD", Ci.nsIFile); ini.append("profiles.ini"); ini = readFile(ini); let profiles = ini.match(/Name=.+/g); let profilesD = ini.match(/Path=.+/g); for ( let i = 0; i < profiles.length;i++) { if ((profilesD[i]+"$").indexOf(PrefD.leafName+"$") >= 0) { profiles[i].match(/Name=(.+)$/); return RegExp.$1; } } return null; } window.setCurrentProfileNameToTitlebar = function(){ let profile = getCurrentProfileName(); if (!profile) return; // Set the title modifer to include the build ID. let appBuildID = Services.appinfo.appBuildID; let version = Services.appinfo.version; let mainWindow = document.getElementById("main-window"); let { AppConstants } = ChromeUtils.importESModule( "resource://gre/modules/AppConstants.sys.mjs" ); let versionAttributes = { version: AppConstants.MOZ_APP_VERSION_DISPLAY, bits: Services.appinfo.is64Bit ? 64 : 32, }; ["data-title-default", "data-title-private", "data-content-title-default", "data-content-title-private"].forEach(callback); function callback(attrname){ let originalName = mainWindow.getAttribute(attrname); let titlemodifier = originalName + " " + versionAttributes.version + "-[" + profile+ "] ";// + " - " + appBuildID; // Set the new title modifier mainWindow.setAttribute(attrname, titlemodifier); } } setTimeout(function(){ setCurrentProfileNameToTitlebar(); //xxx Bug 598221 gBrowser.updateTitlebar() }, 500); })();
Vielen Dank
Mfg
-
diese UserScript funktioniert nicht mit Firefox 115.3.1 ESR.
Bitte testen...
JavaScript
Alles anzeigen// ==UserScript== // @name setCurrentProfileNameToTitlebar // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775 // @description Aktuellen Profilnamen in der Titelleiste anzeigen // @include main // @compatibility Firefox 117 // @author Alice0775 // @version 2022/06/03 00:00 // @version 2012/12/31 00:00 Bug 818800 Remove the global private browsing service // ==/UserScript== // @version 2023/07/17 00:00 use ES module imports // @version 2015/06/06 fix // @version 2012/08/06 08:00 remove hack privatebrowsingUI // @version 2010/09/25 23:00 Bug 598221 - Page Title not shown in Title Bar on Session Restore // @version 2009/07/25 18:00 Bug 506437 - The titlebar of a tear off window is not updated correctly after having detached a tab // @version 2008/03/06 15:00 // @Note Ich kenne nichts anderes als die offizielle Win32-Version und die, die den Pfad mit der Startoption -profile ändert (function(){ // Aktuellen Profilnamen abrufen // Unterstützung auch bei Namensänderung // Ich wünschte, ich könnte einen intelligenteren Weg verwenden (nsIToolkitProfileService)...orz, aber das funktioniert // Ich kenne nichts anderes als die offizielle Win32-Version und der Pfad wird durch die Startoption -profile geändert if (!window.gBrowser){ return; } function getCurrentProfileName(){ function readFile(aFile){ let stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); stream.init(aFile, 0x01, 0, 0); let cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream); cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER); let content = "", data = {}; while (cvstream.readString(4096, data)) { content += data.value; } cvstream.close(); return content.replace(/\r\n?/g, "\n"); } let PrefD = Services.dirsvc.get("PrefD", Ci.nsIFile); let ini = Services.dirsvc.get("AppRegD", Ci.nsIFile); ini.append("profiles.ini"); ini = readFile(ini); let profiles = ini.match(/Name=.+/g); let profilesD = ini.match(/Path=.+/g); for ( let i = 0; i < profiles.length;i++) { if ((profilesD[i]+"$").indexOf(PrefD.leafName+"$") >= 0) { profiles[i].match(/Name=(.+)$/); return RegExp.$1; } } return null; } window.setCurrentProfileNameToTitlebar = function(){ let profile = getCurrentProfileName(); if (!profile) return; // Set the title modifer to include the build ID. let appBuildID = Services.appinfo.appBuildID; let version = Services.appinfo.version; mainWindow = document.getElementById("main-window"); let { AppConstants } = ChromeUtils.importESModule( "resource://gre/modules/AppConstants.sys.mjs" ); let versionAttributes = { version: AppConstants.MOZ_APP_VERSION_DISPLAY, bits: Services.appinfo.is64Bit ? 64 : 32, }; ["data-title-default", "data-title-private", "data-content-title-default", "data-content-title-private"].forEach(callback); function callback(attrname){ let originalName = mainWindow.getAttribute(attrname); let titlemodifier = originalName + " " + versionAttributes.version + "-[" + profile+ "] ";// + " - " + appBuildID; // Set the new title modifier mainWindow.setAttribute(attrname, titlemodifier); } } setTimeout(function(){ setCurrentProfileNameToTitlebar(); //xxx Bug 598221 gBrowser.updateTitlebar() }, 500); })();
Sehe gerade, dass auch ohne die von mir eingefügte Änderung das Skript funktioniert. Vielleicht ein Timing Problem bei dir:
JavaScript
Alles anzeigen// ==UserScript== // @name setCurrentProfileNameToTitlebar // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775 // @description Aktuellen Profilnamen in der Titelleiste anzeigen // @include main // @compatibility Firefox 117 // @author Alice0775 // @version 2022/06/03 00:00 // @version 2012/12/31 00:00 Bug 818800 Remove the global private browsing service // ==/UserScript== // @version 2023/07/17 00:00 use ES module imports // @version 2015/06/06 fix // @version 2012/08/06 08:00 remove hack privatebrowsingUI // @version 2010/09/25 23:00 Bug 598221 - Page Title not shown in Title Bar on Session Restore // @version 2009/07/25 18:00 Bug 506437 - The titlebar of a tear off window is not updated correctly after having detached a tab // @version 2008/03/06 15:00 // @Note Ich kenne nichts anderes als die offizielle Win32-Version und die, die den Pfad mit der Startoption -profile ändert (function(){ // Aktuellen Profilnamen abrufen // Unterstützung auch bei Namensänderung // Ich wünschte, ich könnte einen intelligenteren Weg verwenden (nsIToolkitProfileService)...orz, aber das funktioniert // Ich kenne nichts anderes als die offizielle Win32-Version und der Pfad wird durch die Startoption -profile geändert if (!window.gBrowser){ return; } let mainWindow = null; setTimeout(function() { mainWindow = document.getElementById("main-window"); }, 1500); function getCurrentProfileName(){ function readFile(aFile){ let stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); stream.init(aFile, 0x01, 0, 0); let cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream); cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER); let content = "", data = {}; while (cvstream.readString(4096, data)) { content += data.value; } cvstream.close(); return content.replace(/\r\n?/g, "\n"); } let PrefD = Services.dirsvc.get("PrefD", Ci.nsIFile); let ini = Services.dirsvc.get("AppRegD", Ci.nsIFile); ini.append("profiles.ini"); ini = readFile(ini); let profiles = ini.match(/Name=.+/g); let profilesD = ini.match(/Path=.+/g); for ( let i = 0; i < profiles.length;i++) { if ((profilesD[i]+"$").indexOf(PrefD.leafName+"$") >= 0) { profiles[i].match(/Name=(.+)$/); return RegExp.$1; } } return null; } window.setCurrentProfileNameToTitlebar = function(){ let profile = getCurrentProfileName(); if (!profile) return; // Set the title modifer to include the build ID. let appBuildID = Services.appinfo.appBuildID; let version = Services.appinfo.version; mainWindow = document.getElementById("main-window"); let { AppConstants } = ChromeUtils.importESModule( "resource://gre/modules/AppConstants.sys.mjs" ); let versionAttributes = { version: AppConstants.MOZ_APP_VERSION_DISPLAY, bits: Services.appinfo.is64Bit ? 64 : 32, }; ["data-title-default", "data-title-private", "data-content-title-default", "data-content-title-private"].forEach(callback); function callback(attrname){ let originalName = mainWindow.getAttribute(attrname); let titlemodifier = originalName + " " + versionAttributes.version + "-[" + profile+ "] ";// + " - " + appBuildID; // Set the new title modifier mainWindow.setAttribute(attrname, titlemodifier); } } setTimeout(function(){ setCurrentProfileNameToTitlebar(); //xxx Bug 598221 gBrowser.updateTitlebar() }, 500); })();
-
-
vielen Dank aber leider hat nicht funktioniert.
Hast du das 2. Skript mit dem Timeout ausprobiert...?
-
ja, auch nicht Funktioniert.
-
In der vorletzten Zeile (bei deinem Skript in Zeile 82) bitte auch mal den Wert von '500' auf '1000' oder mehr erhöhen.
-
ich habe von 1000 bis 15000 geprüft, funktioniert nicht.
Alle meine UserScripte funktionieren aber!!
Kannst du bitte eine Screenshot anhängen dass ich sehen kann, wo muss angezeigt werden?
Danke
-
-