Übersetzen Sie den Speicher von Google Chrome aus den Richtlinien / managed / *. Json in Firefox

565
serv-inc

Die Erweiterungen von Google Chrome können als Benutzer konfiguriert werden, indem eine Datei erstellt wird, /etc/chromium-browser/policies/managed/ die z

{ "3rdparty": { "extensions": { "fiopkogmohpinncfhneadmpkcikmgkgc": { "youtube": 1 } } } } 

(In Linux müssen Sie für Windows eine Gruppenrichtlinie mit ähnlichem Inhalt festlegen. )

Wie kann dies in Firefox übersetzt werden? Wie können die WebExtensions von Firefox (als Benutzer und nicht als Entwickler) mit storage.manage konfiguriert werden ?

4

2 Antworten auf die Frage

1
harrymc

Vielleicht sind weitere Informationen erforderlich, aber ich glaube, dass die Frage durch Ihren eigenen Link beantwortet wird.

Wenn Sie der Erweiterungsentwickler sind, sollten Sie der Manifestdatei Folgendes hinzufügen manifest.json:

"type": "storage", "data": { "whitelist": "google", "starttime": "0800", "endtime": "1500" } 

Das Attribut whitelistwird im Code von der Funktion StorageArea.get () referenziert :

var storageItem = browser.storage.managed.get('whitelist'); storageItem.then((res) => { console.log(`Whitelist is: $`); }); 

Wenn Sie eine vorhandene Erweiterung ändern möchten, müssen Sie dies vom Quellcode aus tun, da nicht nur das Manifest geändert werden muss, sondern auch der Code selbst, der auf die Speicherelemente verweist. Selbst wenn für die Erweiterung ein systemeigenes Manifest verwendet wird, das als "speziell formatierte JSON-Dateien definiert ist, die auf dem Computer des Benutzers auf eine Weise außerhalb des Erweiterungsinstallationsprozesses bereitgestellt werden", reicht eine Änderung des Manifests nicht aus.

Die Seite storage.managed enthält einen Link zum Beispiel-Add-On für Favorite-Color . Dies ist ein vollständiges Beispiel, das die Definition, den Zugriff und die Einstellung der verwalteten Daten sowie das Erstellen der manifest.jsonDatei zeigt.

Die Frage kann wohl so verstanden werden, wie Sie sie beantwortet haben. Es war nützlich (+1), um darauf hinzuweisen, dass sie missverstanden werden kann. Hoffentlich ist es jetzt klarer. serv-inc vor 5 Jahren 0
PS: Ihr Link zu "Native Manifest" enthält den Teil "Verwaltete Speichermanifeste". Darum geht es in dieser Frage. serv-inc vor 5 Jahren 0
Siehe [Native Manifests - Manifest-Speicherort] (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_manifests#Manifest_location). harrymc vor 5 Jahren 0
Siehe auch [Portierung einer Google Chrome-Erweiterung] (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension). harrymc vor 5 Jahren 0
Was genau sollte also der Inhalt dieser Datei sein? Wie du oben geschrieben hast? Und wo soll es platziert werden, etwa in Linux? serv-inc vor 5 Jahren 0
Ich habe Ihnen Links zu den richtigen Informationen gegeben. Sie müssen es studieren, da ich Ihnen nicht genau sagen kann, was Sie mit Ihrer Erweiterung tun sollen. Das Thema ist so groß, dass man wirklich studieren muss, es gibt keine Abkürzungen. harrymc vor 5 Jahren 0
Ich habe das vor einiger Zeit versucht, es hat nicht funktioniert. Was ist zu tun? 1. Installation von [amo] (https://addons.mozilla.org/de/firefox/addon/sas/). 2. Verwenden Sie die Konfiguration [am angegebenen Ort] (https://github.com/serv-inc/safe-search/blob/master/meta/examples/lock_moderate_youtube.json). 3. Überprüfen Sie, ob die Konfiguration bei youtube gültig ist. Wenn Sie die Einstellung auf 2 setzen (sehr streng), sollten Sie keine gewalttätigen oder nicht jugendfreien Inhalte sehen können. serv-inc vor 5 Jahren 0
Wie hängt das mit der Frage zusammen? harrymc vor 5 Jahren 0
Es ist ein Weg, um ein praktisches Beispiel zu zeigen, wie verwalteter Speicher unter Firefox verwendet wird. Wenn Sie eine andere Browsererweiterung verwenden möchten, die verwalteten Speicher verwendet, und ** zeigen, wie diese Konfiguration auf der Benutzerseite ** konfiguriert wird, können Sie sich frei entscheiden. serv-inc vor 5 Jahren 0
PS: Die Erweiterung wird bereits in Chrome und Firefox verwendet, wie aus dem Github-Repo hervorgeht. (Siehe "Portierung einer Google Chrome-Erweiterung") serv-inc vor 5 Jahren 0
Die Seite [storage.managed] (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed) verlinkt als vollständiges Beispiel auf [favorite-color] (https) : //github.com/mdn/webextensions-examples/tree/master/favourite-colour). Es könnte ein besseres Beispiel sein. harrymc vor 5 Jahren 1
Das sieht gut aus. serv-inc vor 5 Jahren 0
Wenn Sie der Meinung sind, dass Ihre Frage hier beantwortet wurde, akzeptieren Sie diese Antwort. harrymc vor 5 Jahren 0
Wenn Sie eine Annahme akzeptieren möchten, können Sie die Antwort bearbeiten, um das Github-Beispiel mit der Lieblingsfarbe wiederzugeben. serv-inc vor 5 Jahren 0
Klappt wunderbar. Siehe die nachstehenden Schritte zum Reproduzieren. serv-inc vor 5 Jahren 0
0
serv-inc

Gehen Sie folgendermaßen vor, um die von Mozilla bereitgestellte Erweiterung für die Favoritenfarbe anzupassen :

  1. Laden Sie die Favoriten-Erweiterung unter https://github.com/mdn/webextensions-examples/tree/master/favourite-colour herunter
  2. Erstellen Sie eine Datei mit manifestem Inhalt unter https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed#Provisioning_managed_storage :

    { "name": "favourite-colour-examples@mozilla.org", "description": "ignored", "type": "storage", "data": { "colour": "management thinks it should be blue!" } } 
  3. mkdir -p /usr/lib/mozilla/managed-storage( globale Installation, kann auch ~/.mozilla/managed-storagefür eine benutzerbasierte Installation gespeichert werden )

  4. Datei speichern in /usr/lib/mozilla/managed-storage/favourite-colour-examples@mozilla.org.json
  5. Firefox starten (oder ESR)
  6. Laden Sie die in Schritt 1 heruntergeladene Erweiterung in about:debugging