2014-10-16 24 views
12

Sto scrivendo un'estensione chrome in cui sto cercando di utilizzare l'API chrome.identity. Ma il mio Chrome non riconosce l'identità.Chrome.identity non disponibile/indefinito

Sul seguente codice nei tool di sviluppo, ottengo un errore che dice "Impossibile leggere proprietà getAuthToken undefined:.

chrome.identity.getAuthToken({ 'interactive': false }, function(token) { 

ho provato a digitare nella console opere chrome.extension ma chrome.identity non è definito.

mio manifest.json ha "identità" in permessi. io sono il più recente V38 Chrome. c'è qualcos'altro necessaria per consentire l'API identità?

+2

Questa API non può essere utilizzata in uno script di contenuto. –

+0

L'esempio di identità (https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/identity) lo utilizza in un file js nell'estensione, proprio come me. Sono sicuro che mi manca qualcosa. – Bonton255

+3

L'API può essere utilizzata in una pagina di sfondo, una pagina di estensioni, una pagina di opzioni o una pagina popup, ma non in uno script di contenuto. –

risposta

20

la ragione per cui non ero in grado di utilizzare l'identità era perché ero provando ad accedervi da uno script di contenuto. Sono passato a uno script in background e ora funziona! Grazie Rob!

+2

Sto provando a farlo in background.js ma non funziona –

+1

Ho passato un paio d'ore a lottare sulla stessa cosa. È incredibile che questo non sia incluso nei documenti. – arhoskins

+7

@TahirYasin Ho avuto anche questo problema e si scopre che ho dimenticato di aggiungere "autorizzazioni": ["identità"] 'al mio manifest.json. – adrianmc

Problemi correlati