Mit einem Icon davor:
Wenn es Ihnen nichts ausmacht, fügen Sie bitte ein Icon zum Kontextmenü der URL-Bar hinzu und ändern Sie die Textfarbe dieser Elemente.
Mit einem Icon davor:
Wenn es Ihnen nichts ausmacht, fügen Sie bitte ein Icon zum Kontextmenü der URL-Bar hinzu und ändern Sie die Textfarbe dieser Elemente.
Ich sehe die Standard-Scrollleiste im Dark Mode auf einigen Webseiten die ebenfalls dunkle Farben darstellen nicht mehr.
Firefox v100+ hat eingebaute Scrollbar-Stile, der Stil wird durch Ändern des Wertes von widget.non-native-theme.scrollbar.style = 0...5 ausgewählt:
0 Standard
1 macOs
2 GTK
3 Android
4 Windows 10
5 Windows 11
Bildlaufleiste ausblenden, wenn der Cursor inaktiv ist: ui.useOverlayScrollbars = 1
Vielleicht ist der Stil für Sie besser sichtbar.
Möglicherweise müssen Sie einen externen CSS-Stil verwenden, um die Farbe der Bildlaufleiste zu ändern.
Hat das einen Grund warum die Erweiterungen nicht sofort wieder laufen?
Nach der Wiederherstellung löschen Sie die Datei addonStartup.json.lz4 aus dem Profilordner und starten Firefox zweimal neu.
schmale "spaces" und "separator"
// spacer.uc.js
// ==/UserScript==
(async url => location != url || await delayedStartupPromise || ({
_timer: null,
_sss: Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService),
get Customizable() {
delete this.Customizable;
if ("createSpecialWidget" in CustomizableUI)
return this.Customizable = CustomizableUI;
var scope = null;
try {
scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
} catch (e) { }
return this.Customizable = scope;
},
regStyle: function(css) {
let uri = makeURI("data:text/css;charset=UTF=8," + encodeURIComponent(css));
if (this._sss.sheetRegistered(uri, this._sss.USER_SHEET)) return;
this._sss.loadAndRegisterSheet(uri, this._sss.USER_SHEET);
},
unregStyle: function(css) {
let uri = makeURI("data:text/css;charset=UTF=8," + encodeURIComponent(css));
if (this._sss.sheetRegistered(uri, this._sss.USER_SHEET))
this._sss.unregisterSheet(uri, this._sss.USER_SHEET);
},
init(type) {
if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
return;
this.regStyle(this._style);
window.addEventListener(type, this);
window.addEventListener("unload",
() => {
this.unregStyle(this._style);
window.removeEventListener(type, this)
}
, {once: true});
},
handleEvent(e) {
this[e.type](e);
},
customizationchange() {
clearTimeout(this._timer);
this._timer = setTimeout(() => {
this.createSpecialWidgets();
}, 1000);
},
customizationready() {
if (!this.Customizable)
return;
this.createSpecialWidgets();
window.addEventListener("customizationchange", this);
window.addEventListener("customizationending", this);
},
customizationending() {
window.removeEventListener("customizationchange", this);
window.removeEventListener("customizationending", this);
},
createSpecialWidgets() {
try {
let fragment = document.createDocumentFragment();
if (this.findSpecialWidgets("spring")) {
let spring = this.Customizable.createSpecialWidget("spring", document);
spring.setAttribute("label", "Spring Space");
fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
}
if (this.findSpecialWidgets("spacer")) {
let spacer = this.Customizable.createSpecialWidget("spacer", document);
spacer.setAttribute("label", "Space");
fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
}
if (this.findSpecialWidgets("separator")) {
let separator = this.Customizable.createSpecialWidget("separator", document);
separator.setAttribute("label", "Separator");
fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
}
gCustomizeMode.visiblePalette.append(fragment);
} catch (e) {}
},
findSpecialWidgets(string) {
try {
if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
return true;
} catch (e) {}
return false;
},
_style: `
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
--v-springer-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='18' width='32'><path style='fill:none;stroke:%23000000;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='m 0.6,3.6 v 10.8 z m 30.8,0 V 14.4 Z M 2,9 5.4,5.6 v 6.8 z M 26.6,5.6 30,9 26.6,12.4 Z M 8.6,9 c 0,-0.8 0.6,-1.4 1.4,-1.4 0.8,0 1.4,0.6 1.4,1.4 0,0.8 -0.6,1.4 -1.4,1.4 C 9.2,10.4 8.6,9.8 8.6,9 Z m 6,0 c 0,-0.8 0.6,-1.4 1.4,-1.4 0.8,0 1.4,0.6 1.4,1.4 0,0.8 -0.6,1.4 -1.4,1.4 -0.8,0 -1.4,-0.6 -1.4,-1.4 z m 6,0 c 0,-0.8 0.6,-1.4 1.4,-1.4 0.8,0 1.4,0.6 1.4,1.4 0,0.8 -0.6,1.4 -1.4,1.4 -0.8,0 -1.4,-0.6 -1.4,-1.4 z'/></svg>");
}
toolbarpaletteitem[place="palette"] > toolbarspring[id^="customizableui-special-spring"] {
background: white var(--v-springer-image) center no-repeat !important;
border: none !important;
outline: 1px solid currentColor !important;
outline-offset: -1px !important;
min-height: 37px !important;
opacity: 0.3 !important;
}
toolbarpaletteitem[place="toolbar"] > toolbarspring[id^="customizableui-special-spring"] {
background: white var(--v-springer-image) center no-repeat !important;
border: none !important;
min-width: 34px !important;
min-height: 14px !important;
outline: 1px solid currentColor !important;
outline-offset: -1px !important;
margin-block: 2px !important;
margin-inline: 1px !important;
opacity: 0.3 !important;
}
toolbarpaletteitem[place="palette"] > toolbarspacer[id^="customizableui-special-spacer"] {
background: white !important;
border: none !important;
outline: 1px solid currentColor !important;
outline-offset: -1px !important;
min-height: 37px !important;
width: 15px !important;
max-width: 15px !important;
opacity: 0.3 !important;
}
toolbarpaletteitem[place="toolbar"] > toolbarspacer[id^="customizableui-special-spacer"] {
background: white !important;
border: none !important;
outline: 1px solid currentColor !important;
outline-offset: -1px !important;
min-height: 14px !important;
width: 15px !important;
margin-block: 2px !important;
margin-inline: 1px !important;
opacity: 0.3 !important;
}
toolbarseparator[id^="customizableui-special-separator"] {
-moz-appearance: none !important;
appearance: none !important;
padding: 0 !important;
margin: 2px !important;
margin-inline-start: 4px !important;
margin-inline-end: 0 !important;
border: none !important;
border-inline-start: 1px solid currentColor !important;
min-width: 5px !important;
width: 5px !important;
max-width: 5px !important;
opacity: 0.3 !important;
}
toolbar[orient="vertical"] toolbarseparator[id^="customizableui-special-separator"] {
margin-inline-start: 2px !important;
margin-inline-end: 2px !important;
margin-top: 4px !important;
margin-bottom: 0 !important;
border-top: 1px solid currentColor !important;
border-inline-start: none !important;
width: auto !important;
max-width: none !important;
height: 5px !important;
min-height: 5px !important;
max-height: 5px !important;
}
toolbarpaletteitem[place="palette"] > toolbarseparator[id^="customizableui-special-separator"] {
margin: 0 !important;
min-height: 37px !important;
}
toolbarpaletteitem[place] > toolbarspring[id^="customizableui-special-spring"],
toolbarpaletteitem[place] > toolbarspacer[id^="customizableui-special-spacer"],
toolbarpaletteitem[place] > toolbarseparator[id^="customizableui-special-separator"] {
-moz-window-dragging: no-drag !important;
}
toolbar:not(#nav-bar) toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
toolbar:not(#nav-bar) toolbarspring {
max-width: none !important;
}
toolbarpaletteitem[place="palette"][id^="wrapper-customizableui-special-spacer"],
toolbarpaletteitem[place="palette"][id^="wrapper-customizableui-special-separator"] {
align-items: center !important;
}
toolbar#addonbar_v > toolbarspacer {
width: auto !important;
height: 15px !important;
}
}
`
}).init("customizationready"))("chrome://browser/content/browser.xhtml");
Alles anzeigen
Neee, das speichert den Inhalt des Profilordners, wie ich schrieb. wenn ich das Archiv entpacke, dann sieht das so aus.
Es liegt nicht am Script. Sie wählen beim Extrahieren den falschen Eintrag im Kontextmenü des Archivs. "Extract here" - das ist das Element, das Sie jetzt verwenden, es passt nicht zu Ihnen. Wählen Sie "Extract files..." - und Sie werden das gewünschte Ergebnis erhalten. Um die Anzeige der Kontextmenüeinträge anzupassen, führen Sie "C:\Program Files\7-Zip\7zFM.exe" aus.
Ich übertrage von Computer zu Computer auf diese Weise. Starten Sie Firefox zum ersten Mal auf dem neuen Computer. Es wird ein Profilordner in %Appdata% mit einem langen Namen wie r4Br757w-default erstellt. Schließen Sie Firefox, löschen Sie den Inhalt des Ordners r4Br757w-default, aber nicht den Ordner selbst, und kopieren Sie denselben Inhalt aus dem alten Profil in diesen Ordner. Entfernen Sie die Datei compatibility.ini und addonStartup.json.lz4 aus dem Ordner r4Br757w-default und starten Sie Firefox zweimal, um die Erweiterungen zu normalisieren.
Ähnlich verfahren Sie mit Thunderbird.
In Firefox v116 bleibt die technische Möglichkeit, schmale "spaces" und "separator" hinzuzufügen, aber diese Optionen selbst sind aus der Symbolleistenkonfiguration verborgen.
Sie können "spaces" und "separator" in der Navigationsleiste und Vertical Add-оn Bar von Aris-t2, hinzufügen.
Also go to about:config -> browser.uiCustomisation.state
Kopieren Sie den Inhalt nach NotePad++, es wird ein Backup der Anpassung sein, und wir werden "spaces" und "separator" hinzufügen.
Es funktioniert wirklich.
Was hier steht, fand ich kompliziert, könnte aber hilfreich sein
privacy.resistFingerprinting…
Ja, dieser Schalter ist der Übeltäter user_pref("privacy.resistFingerprinting", true); Und das Entfernen dieser Zeile aus user.js reicht nicht aus, Sie müssen in about:config manuell true in false ändern
Dadurch verschlechtert sich das Fingerprinting um 0,06 %.
Das die Leute auch jeden Mist glauben der im Net steht
Sie haben sich falsch ausgedrückt. Dies ist eine Datenschutzempfehlung von Mullvad VPN und Tor Project. Sie wussten nicht, dass der Benutzer das Skript "aus dem Net" verwenden würde.
Das Skript ist nicht fehlerhaft. Ich habe die Ursache des Fehlers herausgefunden, indem ich das Profil von einem 20-Tage-Backup wiederhergestellt habe. Der Übeltäter war die Datei user.js, die ich in letzter Zeit häufig angepasst habe. Sie war 1kB groß und wurde zu 3kB.
Möglicherweise habe ich einen Konflikt mit einem anderen Skript, ich werde versuchen, die Ursache herauszufinden.
Danke
Hallo,
Ich kann nicht genau sagen, wann und wie es passiert ist, aber seit einigen neuen Versionen von Firefox fügt das Skript dem Namen der Sicherungsdatei einen fehlerhaften Zeitstempel hinzu, bei dem die Zeit 3 Stunden hinter der tatsächlichen Zeit liegt. Im Namen des Backups steht dann zum Beispiel 08:30, während es in Wirklichkeit 11:30 ist.
Jetzt verwende ich dieses Skript Es zeigt ebenfalls diesen Fehler an.
Ich habe mehrere Varianten des Skripts auf zwei Computern getestet.
Das Skript aus Post #2 von 2002Andreas ist wunderbar, abgesehen von den mehrfachen Space, kann es Trennlinien hinzufügen Der Code aus Post #7 von Horstmann ist sehr gut, eine einfache und schnelle Lösung
Danke
Hallo,
non-flexible Space müssen der Toolbar hinzugefügt werden, wie es in früheren Versionen des Browsers der Fall war. Sie sind nützlich für die logische Trennung von Schaltflächen in der Toolbar oder in der vertikalen Toolbar.
Danke
@Dato
/* userChrome.css Tweak Firefox v116.0beta8+- */
/* Colored-Bookmark-context_menu.css */
#placesContext_show_folder\:info {
color: green !important; /* "Edit Folder..." */
}
#placesContext_deleteFolder {
color: red !important; /* "Delete Folder" */
}
#placesContext_show_bookmark\:info {
color: green !important; /* "Edit Bookmark..." */
}
#placesContext_deleteBookmark {
color: red !important; /* "Delete Bookmark" */
}
#placesContext_replaceURL {
color: orange !important; /* "Update Bookmark URL" */
}
Alles anzeigen
..bliebe die Frage: Wozu braucht man so einen Button? Was will man im StartupCache finden?
Wer das immer noch nicht weiß, der kann sich vor dem Wochenende entspannen.
Nachdem ich das Testprofil ausgeführt habe, ohne das Hauptprofil zu schließen, kann ich das Testprofil per Skript neu starten und es wird korrekt ausgeführt. Ich lerne gerade, ich bin Student, also ziehe ich es vor, das Hauptprofil zu schließen, damit ich nicht verwirrt werde.
Example. Haben Sie einen Link zu dem Post
https://www.camp-firefox.de/forum/thema/136664-button-oder-men%C3%BCeintrag-hilfe-um-weiteres-profil-zu-%C3%B6ffnen/?postID=1230907#post1230907
Bearbeiten Sie den Link so, dass er wie folgt aussieht, und Sie gelangen immer zum neuesten (aktuellsten) Beitrag in diesem Thema
https://www.camp-firefox.de/forum/thema/136664/?action=firstNew
Ich habe auch festgestellt, dass man einen Link kürzen kann, z. B. um ihn in ein Skript oder ein CSS als Link zu einer Primärquelle eines Beitrags einzufügen, indem man ihn so bearbeitet
https://www.camp-firefox.de/forum/thema/136664/?postID=1230907#post1230907