Nachtrag: Ich habe mal selber nachgefragt.
Aris-t2 hat ein neues Skript erstellt addonbar_with_toggle_button.uc.js
Dank an Speravir und Dank an Aris-t2
Nachtrag: Ich habe mal selber nachgefragt.
Aris-t2 hat ein neues Skript erstellt addonbar_with_toggle_button.uc.js
Dank an Speravir und Dank an Aris-t2
Sieh dir das Skript addonbar_vertical.uc.js
Ich habe dieses Skript schon seit langem und es funktioniert gut, die Schaltflächen verschwinden nicht. Aris-t2 zu fragen ist keine Option.
Vielleicht hilft es, die Priorität des Skriptladens zu ändern? 1_script1.uc.js, 2_script2.uc.js etc.
Hallo,
Bitte helfen Sie bei der Erstellung eines Trigger-Button-Skripts, das die addonbar.uc.js-Symbolleiste von Aris-t2 ein-/ausschaltet und den Zustand gedrückt/nicht gedrückt anzeigt. Standardmäßig unterstützt das addonbar.uc.js Skript Ctrl+/ Hotkeys, ich habe es auf Ctrl+0 geändert. Icon list-style-image: url('chrome://browser/skin/sidebars.svg');
Dank für Hilfe.
Horstmann 2002Andreas Danke, es hat geklappt und ich habe alles herausgefunden, vielleicht
Ich benutze die Sсript about:about, about:addons, about:config, aber mir fehlen die Kenntnisse, um CSS für Textbuttons wie in Beitrag #26 #31 zu erstellen. Bitte helfen Sie mit jeder Schaltfläche und ich werde es von dort herausfinden.
Auf meinem Mac hatte ich das Problem auch; es hat geholfen die Leerzeichen im Dateipfad mit %20 zu ersetzen.
Danke, dies ist ein wichtiger Punkt, ich werde es behalten.
Mein direkter Symbolpfad enthält Leerzeichen, daher funktioniert er nur mit "my path"-Anführungszeichen.
Hm, aber dieses Script in v118.0a1 Nightly funktioniert nur mit GreaseMonkey
Ich nutze dafür dieses Skript:
Gibt es ein Script "open link in new tab" für den Seiteninhalt, ähnlich wie Ctrl + Click?
Ich glaube, ich habe ein solches Script gefunden.
Beim ersten Neustart wird eine neue addonStartup.json.lz4-Datei erstellt, und beim zweiten Neustart werden alle installierten Erweiterungen wiederhergestellt.
Ich verwende dies immer, wenn ich ein Profil migriere oder wiederherstelle.
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.