Ich versuche, eine kostenlose Testphase für meine Chrome-Erweiterung anzubieten und habe die Chrome Dokumentation darüber, wie dies erreicht werden kann.
Wenn meine Erweiterung geladen wird, protokolliert das Hintergrundskript den folgenden Fehler in der Konsole:
Unchecked runtime.lastError beim Ausführen von identity.getAuthToken: OAuth2 nicht erteilt oder gesperrt.
Die Konsole zeigt auf den Aufruf von chrome.identity.getAuthToken
als Täter. Hier ist der relevante Code in meinem Hintergrundskript:
Mein Manifest ist so eingerichtet (einige Teile wurden aus Platzgründen weggelassen):
%Vor%Folgendes habe ich versucht oder bestätigt:
getAuthToken
mit aktiviertem interaktiven Modus führt zum gleichen Fehler. Wenn es darauf ankommt, verwende ich Chrome 42.0.2311.135 (64-Bit) unter Mac OS X.
Irgendwelche Ideen darüber, was den Fehler verursacht und was ich ändern muss, damit es weggeht, damit ich das Authentifizierungs-Token und die Lizenz nachschlagen kann?
Code-mäßig ist die einzige Änderung, die benötigt wird, um den interaktiven Modus zu aktivieren:
%Vor%Es gab auch ein paar Probleme mit PEBCAK. Nämlich:
false
und true
und das erneute Laden der Erweiterung war kein ausreichender Funktionstest. Das Ergebnis von getAuthToken
wird zwischengespeichert. Wenn ich die Berechtigung entziehe und dann meine Erweiterung aktualisiere oder sogar lösche und wieder hinzufüge, wird das gleiche Token für eine gewisse Zeit weiter zurückgegeben. Der Neustart von Chrome mit aktiviertem interaktivem Modus hat mich zu dieser Lösung geführt. Tags und Links google-chrome google-chrome-extension oauth-2.0