2017-11-27 2 views
0

Ich versuche, eine Erweiterung mit der unter Manifest for storage areas beschriebenen Methode zu konfigurieren. Ich bin mir ziemlich sicher, dass ich alles richtig eingerichtet haben, aber ich bin nicht der Richtlinienwert in chrome://policy zu sehen (es als Not set gezeigt wird), und natürlich gibt es keine Politik vonFunktioniert die chrome.storage.managed-Richtlinie für selbst gehostete Erweiterungen?

chrome.storage.managed.get(null,(d)=>{console.log(d)});

ich gesehen ist Ich habe mein Schema und die Konfigurationsdatei überprüft, die ich im Admin Panel unter https://www.jsonschemavalidator.net hochgeladen habe und es scheint zu stimmen. Es ist sehr einfach, schema.json

{ 
    "type" : "object", 

    "properties" : { 
     "PolicyTest" : { 
      "type" : "string" 
     } 
    } 
} 

ist und in der JSON-Datei

{ 
    "PolicyTest" : "test" 
} 

Bevor ich eine Menge Zeit Debuggen dieses verbringen, ich dachte, ich würde schnell ASK- dies sein könnte, weil die Erweiterung, die ich wird das Konfigurieren von für nicht im Chrome Web Store gehostet? Es ist gehostet selbst mit der Methode Autoupdating beschrieben.

Ich bin mir nicht wirklich sicher, warum das nicht funktioniert - das Gerät mit Chrome ist Linux, obwohl ich auch auf einem verwalteten Chromebook gecheckt habe, und ich habe Sachen überprüft, wie ich sicher bin die richtige Organisationseinheit ausgewählt, die Richtlinie aktualisiert und so weiter.

Antwort

1

Ok, ich habe es mit Bezug auf die Chromium documentation herausgefunden. Um die Frage in meinem Titel zu beantworten - ja, es funktioniert gut für Erweiterungen, die nicht im Web Store gehostet werden, ich hatte einfach das falsche Format für meine Optionen.

Grundsätzlich stimmte meine JSON-Datei nicht wirklich mit dem Schema überein. Für das Schema ich in meiner Frage gestellt, müssen Sie eigentlich diese:

{ 
    "PolicyTest" : { 
     "Value" : "test" 
    } 
} 

Grundsätzlich Ihre Eigenschaften benötigen ein Objekt mit einem Value Feld sein. Der Kernsatz, den ich verpasste, ist: The txt file should contain a valid JSON object, mapping a policy name to an object describing the policy.

Mea cupla, ich hätte die Dokumentation sorgfältiger lesen sollen. Es ist ziemlich frustrierend, dass die offizielle Entwicklerdokumentation zur Chrome-Erweiterung kein einfaches Beispiel für ein Schema und eine passende Konfigurationsdatei enthält, da es bei falschem Format kein Feedback zur Benutzeroberfläche gibt.

Ich merke auch, es gab einige plan zu veröffentlichen ein Werkzeug zum Erstellen einer Vorlage aus einem Schema. Ich denke, das ist nie passiert, es wäre auch nützlich.

Verwandte Themen