Chrome extension eroare în timp ce a face manifest.fișier json

0

Problema

Salut eu sunt încercarea de a face un manifest.fișier json, care are chrome.cookie-urile permissions care cred că este un api.

am încercat să încărcați acest cod

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

Codul încărcat cu succes, dar am primit o eroare

enter image description here

ce fac gresit?

1
0

Extensia Chrome trebuie să aibă exact o manifesta.fișier json, care este în cazul în care configurați lucruri, cum ar fi numele, descrierea, permisiuni, etc. Vezi ghidul complet pentru extinderea manifest pentru detalii, dar voi merge cu tine prin ceea ce le-ați furnizat, pentru a rezolva problemele.

manifest_version

Extensia Chrome dezvoltatorii sunt în prezent (Octombrie 2021) trece printr-o perioadă de tranziție, trecerea de la manifest versiunea 2 la versiunea 3. Această tranziție a introduce schimbări în modul de a construi un manifest (printre altele), astfel încât atunci când lectură Chrome docs sau intrebari aici pe DECI, să acorde o atenție care manifesta versiune este în referință.

"manifest_version" : 2

Deasupra intrării înseamnă "utilizare (vechi) se manifesta versiunea 2", dar bănuiesc că vrei cea mai nouă versiune 3:

"manifest_version" : 3

host_permission

(Această cheie se aplică numai să se manifeste versiunea 3) înseamnă Că doriți să efectuați extinderea operațiunilor în domeniu google.com și cere permisiunea să facă acest lucru. Matrice valoare "*://*.google.com" este numit un meci de model, iar doctorii spun că "calea trebuie să fie prezente într-o serie de permisiune".

"host_permissions":[ "*://*.google.com" ]

deci schimba-l pentru a include calea:

"host_permissions":[ "*://*.google.com/*" ]

chiar dacă în chrome.cookie-uri acest lucru este scris diferit (greseli se intampla...!). După efectuarea acestor modificări extensia trebuie să se încarce pentru depanare fără erori.

Am câteva note suplimentare:

  1. "version" : "0.001" numerotarea este neobișnuit, și veți vedea schimbări la 0,1 după extensia de sarcini. Îți sugerez să-l schimbe pentru a spune 0.1, de asemenea, în manifest.

  2. Din manifestul pare că intenția dumneavoastră este de a lucra cu cookie-uri și intenționează să o facă în conținutul script. Acest lucru nu este de gând să lucreze. Accesarea cookie-uri API trebuie să fie în extensie contextul în fundal sau pop-up. Din nou, acest lucru este ceva pentru a configura în manifest, și am adăugat un exemplu mai jos.

În cele din urmă ajunge la acest lucru:

{
  "manifest_version" : 3,
  "name" : "coding train extension",
  "version" : "0.1",
  "host_permissions":[
    "*://*.google.com/*"
  ],
  "permissions":[
    "cookies"
  ],
  "background": {
    "service_worker": "background.js"
  }
}

Aici este un exemplu de cookie extensia de Chrome echipa, care s-ar putea găsi utile.

2021-10-22 23:06:00

În alte limbi

Această pagină este în alte limbi

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