6

Ich entwickle eine Google Chrome-Erweiterung und arbeite seit einiger Zeit daran. So wurde es für eine Weile installiert, und ich aktualisierte die Manifest-Datei, um die "Speicher" -Berechtigung aufzunehmen, und lud die Erweiterung neu. Wenn ich es jedoch in der Konsole versuche, ist chrome.storageundefined. Ich habe Chrome neu gestartet und immer noch nichts.chrome.storage ist in Chrome-Erweiterung nicht definiert

Mein Manifest-Datei sieht wie folgt aus:

{ 
    ... snip ... 
    "permissions": [ 
     "tabs", 
     "http://*/*", 
     "https://*/*", 
     "chrome://favicon/", 
     "storage" 
    ] 
} 

ich die Anwendung neu installieren könnte, aber ich bin zögerlich, da: Wird es das gleiche für die bestehenden Nutzer der Erweiterung sein? In der Dokumentation wird darauf hingewiesen, dass die Berechtigung keine Warnungen anzeigen oder die Erweiterung vorübergehend blockieren wird, um weitere Berechtigungen hinzuzufügen.

Meine Frage ist hauptsächlich, wie wird die bestehenden Benutzer meiner Erweiterung betroffen sein? Erhalten sie eine Warnung und haben die Erweiterung deaktiviert, bis sie sie aktiv aktivieren? Oder ist es nur ein lokales Entwicklungsproblem?

+1

Wie genau versuchen Sie es in der Konsole? Sollte es nicht undefiniert sein, bis Sie es tatsächlich benutzen? – Gravitate

Antwort

7

Ihr Manifest sieht gut aus. Hast du deine Erweiterung nach der Änderung erneut geladen?

Ich klebte Manifest Berechtigungen in eine neue Erweiterung und rief:

console.log(chrome.storage); 

und erhielt folgendes:

chrome.storage output

Hinweis "local" und "sync", die zwei Arten von Speicher für die Erweiterung verfügbar.

+6

Dies stellte sich als ein Problem zwischen Tastatur und Stuhl ... – ErikPerik

+1

Ich musste meine Erweiterung vollständig entfernen und neu installieren. Ein erneutes Laden hat nicht funktioniert. – wintondeshong

+0

@wintondeshong kann bestätigen, dasselbe Problem/Lösung. –