Nein.
Keine Ahnung.
Sehr geil. Du hast keine Ahnung, um was es geht. Aber Hauptsache mal diskutiert. Made my day...
:lol:
Nein.
Keine Ahnung.
Sehr geil. Du hast keine Ahnung, um was es geht. Aber Hauptsache mal diskutiert. Made my day...
:lol:
Aber erst ab Fx57 :wink:
Öhm. Ja... :lol:
FF 56 ist für mich schon Geschichte... ![]()
Das kannst du jetzt in den Einstellungen ändern. ![]()
about:preferences#search
So, ich habe meinen Switcher soweit jetzt fertig. Funktioniert ganz gut und ist auch zum Testen von Styles sehr geil. Mein grösstes Problem bei der Geschichte war es, herauszufinden, wie man den Pfad zu den CSS-Dateien zu einer file://-URI umwandeln kann. Dabei hat mir das UserCSSLoader-Script geholfen. Ansonsten läuft das Beispiel-Script aber bei mir in Version 57 nicht. Also das Menü wird erstellt, aber alle Funktionen sind ohne Wirkung.
Für alle, die es interessiert, hier der Code des Switchers.
Das Javascript für den Button und der Funktion zum Switchen der Styles:
// Button > CSS Switch
try {
CustomizableUI.createWidget({
id: "fp-switch",
sid: 0,
sidMax: 2,
defaultArea: CustomizableUI.AREA_NAVBAR,
removable: true,
label: "Switch Browser Color Scheme",
tooltiptext: "Switch Browser Color Scheme",
onClick: function() {
this.sid++;
if( this.sid > this.sidMax ) { this.sid = 0; }
var switchFile = 'fp-switch-' + this.sid + '.css';
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
.getService( Components.interfaces.nsIStyleSheetService );
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService( Components.interfaces.nsIIOService );
Components.utils.import( 'resource://gre/modules/FileUtils.jsm' );
let file = Services.dirsvc.get( 'UChrm' , Components.interfaces.nsIFile );
file.appendRelativePath( switchFile );
var fileURL = Services.io.getProtocolHandler( 'file' ).QueryInterface( Ci.nsIFileProtocolHandler ).getURLSpecFromFile( file );
var uri = ios.newURI( fileURL , null , null );
sss.loadAndRegisterSheet( uri , sss.AGENT_SHEET );
}
});
} catch (e) {
Components.utils.reportError(e);
};
Alles anzeigen
Das CSS für den Button:
#fp-switch {
list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbpJREFUeNqkU01LQkEUvTPviaLicxGvXos2/gmXrUKIhDb9hraltI0CNyW0bdlPCNpEG39Bj/wD4kozgtQ039P30Zyb76UEkTRwYe7MOeeeuTMjwjCk/wxxfH5JQog9NbdW5HZV8Ts9CAIkm1enJ9d/NSME0dHZxSHm0vM8UiFcn+jm9p7eZ/RrADNRWHDA1WezGQthcX+3RAPXo9FoxLE4stksBzAQUjyJ9UhAfHhhTOr3+1Sr1ZYEKpUK5fN5etM0SqfTEBCLAnI6nZLrugz2fZ+SySRVq1XO6/U6DYdD0hQZA7jYAYhwgGYisIk1VDEMgwmYY01K5jBO5V8O5lW5mY7j8CYq4bzNZjM+P3CRA3XtyOWigEAFbACUSCSYdFDaZoJt27DMDoCZC4jFI0hUjixGDl6c7xvAgEgqleK54i07iKqzmhKyLIva7TbnuVyOdF3nY2QymaiR7ECOx2NSISHQaDRYBOBisUi9Xo9arRaZpsmiaGaEAQdc/cl+JHPDYrVyuUyTySS++0Kh8OMZR5hOpyNenrsE4pYw1ndIamsrfaXAfw0HvQcI4LLRGW3F36gePzmfAgwATxH6b1wdl1wAAAAASUVORK5CYII=') !important;
}
Das CSS der Switch-Files schaut von der Struktur her eigentlich immer gleich:
@-moz-document url-prefix(chrome://browser/content/browser.xul) {
:root {
--uc-color-1: rgba(255,128,0,1) !important;
--uc-color-2: rgba(255,255,0,1) !important;
/* ... usw ... */
}
};
Alles anzeigen
Die Files sind mit einem Präfix benannt und bekommen eine ID-Nr angehängt.
Also in meinem Fall etwa fp-switch-0.css, fp-switch-1.css, fp-switch-2.css, usw.
Das erste File - hier die fp-switch-0.css - wird in der userChrome.css included, alle anderen werden bei Bedarf über das Script dynamisch geladen.
Momentan muss ich dem Script noch manuell mitteilen, wie die letzte ID-Nr lautet (= sidMax). Doch da gibt es sicher auch noch andere Möglichkeiten, wie man die Anzahl von Dateien mit dem Präfix X automatisch zählen kann.
Sehr geil, aborix. Bist mein Held...
nsIStyleSheetService, das war's.
Ich bin da neulich schon mal drüber gestolpert, habe es blöderweise aber vergessen zu bookmarken.
Na, dann werde ich mir das mal am WE anschauen.
Vielen Dank dafür!... ![]()
Hallo... ![]()
Ich habe sämtliche Farbvariablen meiner Anpassung in einer gesonderten CSS-Datei.
Nun dachte ich, es wäre doch nett, wenn ich per Button(s) eine Funktion aufrufen könnte, über die ich nachträglich CSS-Files mit Farb-Varianten laden lassen kann. Ich bin mir allerdings nicht sicher, ob so dynamisch geladenes CSS auf die Browser-Styles eine Auswirkung hätte oder einfach ignoriert werden.
Weiss jemand von euch, ob es per Script möglich ist, einen solchen CSS Switch zu verwirklichen?
Oder hat das eventuell sogar schon mal jemand gemacht?
Wunderbar, von 53.7 GB frei auf 70.8 GB frei ergibt = 17.1 GB die ich mit Bereinigen:
Vorherige Windows-Installation(en) sofort zurückerhalten habe. Es brauchte bei mir keinen Neustart des Rechners!
Ja, ich habe dir das mal nachgemacht und mir hat das Tool sogar knapp 19 GB mehr Speicherplatz beschert. Nice... :klasse:
Also wenn es "einzig und allein um die Frage geht, wie man ausgehenden Netzwerkverkehr der Addons unterbinden kann", hättest du dir viel Schreibarbeit sparen können. ![]()
Die Frage lässt sich in einem Satz klären: Deinstalliere die Erweiterung. Falls das AddOn gegen die Datenschutzbestimmungen verstösst, melde es an Mozilla. Damit ist allen geholfen.
Bei deiner zweiten Frage - Warum hat Mozilla diesbezüglich noch nichts unternommen? - sind wir wieder bei dem, was ich bereits geschrieben habe.
Wieso sollte Mozilla diesbezüglich überhaupt etwas unternehmen? Die meisten AddOns dürften nicht von Mozilla entwickelt worden sein. Also warum sollte Mozilla hier irgendeine Verantwortung übernehmen? Wie Sören schon schreibt: Es ist die Entscheidung des Nutzers, eine Erweiterung zu installieren. Also liegt es auch in dessen Verantwortung. Ich wiederhole mich: Mittlerweile wird bei den Erweiterungen auf der AddOn-Seite angezeigt, welche Berechtigungen verlangt werden und Mozilla weist auf Risiken hin. Es gibt Datenschutzbestimmungen und Datenschutzerklärungen.
Was verlangst du denn von Mozilla? Sollen die mehrere tausend Erweiterungen auf Herz und Niere prüfen? Wer soll das bezahlen? Wer will das bezahlen?
Und Nein!, es ist nicht sinnvoll, wenn jedes AddOn wegen jedem Schnickschnack um Erlaubnis erfragt. Das würde zumindest mich persönlich erheblich stören und wäre ein Grund, das AddOn zu deinstallieren. Diese Abfrage ist aber auch überflüssig, da man ja die Berechtigungen bereits vorher einsehen kann.
Um mal bei deinem Beispiel zu bleiben: Du besitzt ein Eigenheim mit allerlei Sicherheitsvorkehrungen. Schön. Und dann lässt du einen Google-Mitarbeiter ins Haus. Wer, bitteschön, ist dann verantwortlich, wenn dieser böse Mensch Informationen nach außen funkt? Die Firma, die das Haus erbaut hat? Klingt absurd? Ist es auch.
Du versuchst hier deine eigene Verantwortung auf Mozilla abzuschieben. Nur weil Mozilla die Möglichkeit bietet, Erweiterungen zu installieren, enthebt dich das nicht jeglicher Verantwortung. Du bist derjenige, der das AddOn installiert. Und du hast verschiedene Möglichkeiten, dich über eine Erweiterung zu informieren. Wenn man das nicht möchte oder kann oder an der Seriosität zweifelt - aus welchen Gründen auch immer - sollte man auf die Installation verzichten. Das macht man mit sonstiger Software doch auch. Oder sollte es zumindest so tun.
Mozilla geht mit den Webextensions bereits einen Schritt auf die Nutzer zu, zeigt an, welche Berechtigungen verlangt werden und weist auch auf Risiken hin. Aber Mozilla kann keinen hundertprozentigen Schutz bieten. Alleine schon deshalb nicht, weil eine Erweiterung nicht zwangsläufig über die AddOn-Seite von Mozilla vertrieben werden muss.
Bei den Mozilla-AddOns kann ich keine Dashlane-Erweiterung finden.
Kann es sein, das man die Erweiterung nur beim Anbieter selbst bekommt?
Das würde erklären, warum es keinen Hinweis zum AddOn gibt.
Falls es eine Anbieter-Erweiterung ist, würde ich den Anbieter auch direkt ansprechen.
Eventuell ist das AddOn nicht mehr kompatibel mit FF 56+.
Das schaut bei mir mit den Standard-Einstellungen so aus:
[attachment=0]Skizze.png[/attachment]
Wie du siehst, auf neun Seiten verteilt ohne leere Seite.
Schon mal ohne die von dir erwähnten Erweiterungen getestet?
Ja, für Leute mit etwas Erfahrung mag das eine leichte Übung sein. Aber man glaubt gar nicht, für wieviele Leute solche Kleinigkeiten schon ein Problem darstellen kann. Ich kenne einige, die schon damit Schwierigkeiten haben, Software oder Updates zu installieren.
Niemand. Die Zielgruppe sind ja auch "Enterprise security administrators".
Was eine solche Einstellmöglichkeit überhaupt auf einer Home-Version zu suchen hat, ist mir völlig schleierhaft. Der Normal-User findet die wahrscheinlich eh nur per Zufall und selbst Leute wie ich, die täglich mit dem Rechner arbeiten, haben selten Ahnung, wo nun der Unterschied zwischen aktiviertem und nicht aktiviertem Ablaufsteuerungsschutz (WTF?) liegen soll. Mir geht das übrigens genauso.
Aber Microsoft hatte eh noch nie viel Gespür für Usability. Das Fall Creators Update zeigt das ja auch wieder deutlich. Ich habe seit vorgestern bereits drei Leuten erklären dürfen, wie sie diese "Kontakte"-Schaltfläche wieder weg kriegen. :roll:
Also ich habe gerade mal die The Outline-Seite aufgerufen und hatte da absolut keine Probleme damit, obwohl in einem anderen Tab noch ein Film läuft. Ich sehe auch keinen Unterschied zu Chrome oder Opera. Auch bei Edge sehe ich keinen Vorteil oder ein smootheres Scrollen. Eigentlich laden und scrollen alle Browser bei mir sehr geschmeidig ohne Stottern, Ruckeln oder sonstigen Störungen und ich könnte "blind" nicht sagen, in welchem Browser ich mich gerade befinde. Egal ob jetzt auf youtube, reddit oder sonstwo.
Das soll natürlich nicht heissen, das andere da keine Probleme haben. Es wundert mich aber doch ein wenig.
Zieh' einfach einen flexiblen Leerraum in die Leiste und platziere dann die Icons dahinter. ![]()
vertigo22:
Also ich habe Group Speed Dial gerade mal testweise auf der Version 56 installiert. Es funktioniert dort ebenfalls.
Vielleicht liegt es aber tatsächlich an dem vom Autor erwähnten Bug. Aber in Version 57 sollte das ja bereinigt sein. ![]()
das addon habe ich erst gestern getestet. leider funktioniert es bei mir nicht. ich bekomme nur einen schwarzen tab (ist wohl ein bug, bin damit nicht allein). auf cloud sync funktionen (auch wenn optional) und die geforderten berechtigungen möchte ich auch eher verzichten.
Welche FF-Version nutzt du denn?
Ich nutze FF 57.0b9 und bei mir läuft Group Speed Dial einwandfrei. Die Cloud Sync ist - wie du selbst schon festgestellt hast - optional und die Berechtigungen werden einfach benötigt, damit das Tool überhaupt arbeiten kann. Du wirst wohl kaum eine Extension finden, die diese (oder ähnliche - je nach Arbeitsweise/Leistungsumfang) Berechtigungen nicht braucht.
In gewisser Weise ist das schon verständlicher, da im englischen Text das Policeman gross geschrieben wurde, was eben dann als Eigenname zu werten ist. Das muss man allerdings auch erst einmal wissen und ist auch ein grundsätzliches Problem mit diesen Übersetzer-Tools. Die machen da meist keine Unterscheidung.
Da ich nicht weiss, wie das Script ausschaut, kann ich es nur theoretisch beantworten.
Das DOM des Menues wird wahrscheinlich in einer Variablen abgelegt sein. Die nenne ich jetzt mal menuVar.
Im Prinzip wird die dann nur durch zwei Zeilen eingebunden.
Zeile 1 beinhaltet das DOM der Statusbar mit der ID StatusbarID.
In Zeile 2 wird dann der Statusbar das DOM des Menues zugefügt.
Ohne das Script nun zu kennen: Theoretisch sollte das gehen. Wobei es darauf ankommt, ob man mehrere Scripte einbindet.
Das Script, das den Code zum Erzeugen der Statusbar enthält, muss nämlich zuerst durchlaufen, da ja erst einmal die Statusbar erzeugt werden muss, um andere Elemente aufnehmen zu können.