Extension Chrome d'erreur tout en rendant manifeste.fichier json

0

La question

Salut, je suis en train de faire un manifeste.fichier json qui a chrome.les cookies autorisations qui je pense est une api.

j'ai essayé de télécharger ce code

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

Le code chargé avec succès, mais a eu une erreur

enter image description here

ce que je fais mal?

1
0

Extension Chrome doit avoir exactement un manifeste.fichier json, qui est l'endroit où vous configurez des choses telles que le nom, la description, les autorisations etc. Voir le guide complet de l'extension de manifester pour plus de détails, mais je vais vous guider à travers ce que vous avez fournis, pour résoudre les problèmes.

manifest_version

Extension Chrome développeurs sont actuellement (Octobre 2021) l'objet d'une période de transition, le déplacement de l'manifeste de la version 2 à la version 3. Cette transition introduit des modifications dans la façon de construire un manifeste (entre autres choses), donc lors de la lecture de Chrome docs ou des questions ici sur ALORS, attention qui version du manifeste, c'est en référence à.

"manifest_version" : 2

Au-dessus de l'entrée signifie "utiliser (la vieille) version du manifeste 2", mais je soupçonne fortement que vous souhaitez que la nouvelle version 3:

"manifest_version" : 3

host_permission

(Cette clé s'applique uniquement à la version du manifeste 3) Cela signifie que vous souhaitez effectuer l'extension des opérations dans le domaine google.com et demandez la permission de le faire. Le tableau de la valeur "*://*.google.com" est appelé un match de patron, et les docs disent que "le chemin d'accès doit être présent dans une multitude d'autorisation".

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

afin de le modifier pour inclure le chemin d'accès:

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

même si dans chrome.les cookies c'est écrit différemment (erreurs se produisent...!). Après avoir effectué ces modifications, l'extension devrait charge pour le débogage sans erreurs.

J'ai quelques remarques complémentaires:

  1. "version" : "0.001" la numérotation est inhabituel, et vous verrez que cela change à 0,1 fois l'extension de la charge. Je vous suggère de le modifier à-dire de 0,1 également dans le manifeste.

  2. Depuis le manifeste semble que votre intention de travailler avec les cookies et l'intention de le faire dans le contenu du script. Ce n'est pas d'aller travailler. Accéder à la les témoins de l'API doit être dans le prolongement contexte en arrière-plan ou un pop-up. Encore une fois, c'est quelque chose à configurer dans le manifeste, et j'ai ajouté un exemple ci-dessous.

Pour en arriver à ceci:

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

Voici un exemple de cookie extension par le Chrome de l'équipe, qui pourront vous être utiles.

2021-10-22 23:06:00

Dans d'autres langues

Cette page est dans d'autres langues

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