Estensione di google Chrome deve avere esattamente un manifesto.file json, che consente di configurare le cose come nome, descrizione, autorizzazioni etc. Vedere la guida completa per l'estensione del manifesto per i dettagli, ma io vi guiderà attraverso ciò che avete fornito, per risolvere i problemi.
manifest_version
Estensione di google Chrome gli sviluppatori sono attualmente (Ottobre 2021) è sottoposto a un periodo di transizione, in movimento dal manifesto di versione 2 alla versione 3. Questa transizione introduce modifiche come costruire un manifesto (tra le altre cose), in modo che quando la lettura di Chrome documenti o domande qui su COSÌ, prestare attenzione che la versione del manifesto ha come punto di riferimento.
"manifest_version" : 2
Voce precedente significa "utilizzare il vecchio manifesto di versione 2", ma ho il forte sospetto che si desidera che la nuova versione 3:
"manifest_version" : 3
host_permission
(Questo tasto si applica solo a manifestare la versione 3) significa Che si desidera eseguire l'estensione delle operazioni all'interno del dominio google.com e sta chiedendo il permesso di farlo. Il valore di matrice "*://*.google.com"
è chiamato un pattern di corrispondenzae la documentazione dire "il percorso deve essere presente in una miriade di autorizzazione".
"host_permissions":[ "*://*.google.com" ]
così cambia anche il percorso:
"host_permissions":[ "*://*.google.com/*" ]
anche se in chrome.cookies questo è scritto in modo diverso (errori accadere...!). Dopo aver apportato queste modifiche l'estensione deve caricare per il debug senza errori.
Ho un paio di note aggiuntive:
"version" : "0.001"
la numerazione è insolito, e vedrai questo cambia a 0,1 dopo i carichi di estensione. Ti suggerisco di cambiare a dire 0.1 anche nel manifesto.
Da il manifesto sembra che il tuo intento è di lavorare con i cookie e pensa di farlo in script di contenuto. Questo non è andare a lavorare. Accesso ai cookie API devono essere all'interno del contesto di estensione in background o popup. Di nuovo, questo è qualcosa da configurare nel manifesto, e ho aggiunto un esempio di seguito.
Infine, arrivano a questo:
{
"manifest_version" : 3,
"name" : "coding train extension",
"version" : "0.1",
"host_permissions":[
"*://*.google.com/*"
],
"permissions":[
"cookies"
],
"background": {
"service_worker": "background.js"
}
}
Qui è un esempio di cookie estensione dal Chrome team, che si possono trovare utili.