Estensione per Chrome di errore mentre si manifesti.file json

0

Domanda

Ciao sto cercando di fare un manifesto.file json che ha chrome.i cookie di autorizzazioni che credo sia una api.

ho provato a caricare questo codice

{
    "manifest_version" : 2,
    "name" : "coding train extension",
    "version" : "0.001",
    "host_permissions":[
        "*://*.google.com"
    ],
    "permissions":[
        "cookies"
    ],
    "content_scripts":  [
        {
            "matches": [
                "<all_urls>"
            ],
            "js": ["content.js"]
        }
    ]
}

Il codice viene caricato correttamente, ma ho un errore

enter image description here

che cosa sto facendo di sbagliato?

1
0

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:

  1. "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.

  2. 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.

2021-10-22 23:06:00

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................