Chrome extension chyba při vytváření manifestu.json souboru

0

Otázka

Ahoj, já se snažím, aby se projeví.json souboru, který má chrome.soubory cookie permissions což si myslím, že je api.

zkoušel jsem nahrát tento kód

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

Kód úspěšně načten, ale mám chybu

enter image description here

co dělám špatně?

1
0

Chrome rozšíření, musí mít přesně jeden manifest.json souboru, který je místo, kde můžete nastavit takové věci, jako je název, popis, oprávnění atd. Vidět kompletní průvodce na rozšíření manifest podrobnosti, ale budu vás provede to, co jste poskytli, k řešení problémů.

manifest_version

Chrome rozšíření, vývojáři jsou v současné době (Říjen 2021) prochází v období přechodu z manifestu verze 2 na verzi 3. Tento přechod přináší změny v tom, jak se postavit manifest (mimo jiné), takže při čtení Chrome, docs nebo otázky TAK, věnovat pozornost, které se projevují verze je v odkazu.

"manifest_version" : 2

Nad vstupem se rozumí "použití (staré) manifest verze 2", ale mám podezření, že si chci novou verzi 3:

"manifest_version" : 3

host_permission

(Tento klíč se vztahuje pouze na zjevné verze 3) To znamená, že chcete-li provést rozšíření operací v rámci domény google.com a žádá o povolení, aby tak učinily. Pole hodnota "*://*.google.com" nazývá se shodují se vzorem, a doktoři říkají, "cesta musí být přítomna v hostitelském povolení".

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

takže změnit tak, aby zahrnovala cestu:

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

i když v chrome.cookies je to napsáno jinak (chyby se stávají...!). Po provedení těchto změn rozšíření by mělo zatížení pro ladění bez chyby.

Mám několik dalších poznámek:

  1. "version" : "0.001" číslování je neobvyklé, a budete vidět změny na 0,1 po rozšíření zatížení. Navrhuji, abyste změnit to říct 0.1 také v manifestu.

  2. Z manifestu zdá se, že váš záměr je, aby práce s cookies a plánovat, aby tak učinily v obsahu skript. To nebude fungovat. Přístup k cookies API musí být v rámci rozšíření souvislosti v pozadí, nebo pop-up. Znovu, toto je něco nastavit v manifestu, a přidal jsem příklad níže.

A konečně, kteří přijedou na toto:

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

Zde je příklad cookie rozšíření do Chrome týmu, které můžete najít užitečné.

2021-10-22 23:06:00

V jiných jazycích

Tato stránka je v jiných jazycích

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