Extensión de Chrome error al manifestar.archivo json

0

Pregunta

Hola estoy tratando de hacer un manifiesto.archivo json que tiene chrome.las cookies permisos que creo que es una api.

he intentado subir este código

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

El código cargado correctamente, pero tengo un error

enter image description here

¿qué estoy haciendo mal?

1
0

Extensión de Chrome debe tener exactamente un manifiesto.archivo json, que es donde puede configurar cosas como el nombre, la descripción, permisos, etc. Ver guía completa para la extensión de manifiesto por los detalles, pero voy a caminar a través de lo que usted ha proporcionado, para resolver los problemas.

manifest_version

Extensión de Chrome que los desarrolladores están actualmente (Octubre de 2021) sometidos a un período de transición, pasando de manifiesto la versión 2 a la versión 3. Esta transición, introduce cambios en la manera de construir un manifiesto (entre otras cosas), así que cuando la lectura de Chrome de google docs o preguntas aquí, preste atención que la versión de manifiesto es en referencia.

"manifest_version" : 2

Entrada anterior significa "uso (el viejo) se manifiestan versión 2", pero tengo la fuerte sospecha de que desea que la nueva versión 3:

"manifest_version" : 3

host_permission

(Esta clave se aplica sólo a la versión de manifiesto 3) Esto significa que usted desee realizar la extensión de las operaciones dentro del dominio google.com y está solicitando permiso para hacerlo. El valor de matriz "*://*.google.com" se llama un patrón de coincidencia, y los médicos dicen que "el camino debe estar presente en un host de permiso".

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

así que cambiar para que incluya la ruta de acceso:

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

aunque en chrome.las cookies se escriben de forma diferente (los errores suceden...!). Después de hacer estos cambios, la extensión debe de carga para la depuración sin errores.

Tengo un par de notas adicionales:

  1. "version" : "0.001" la numeración es inusual, y verás que esto cambia a 0.1 después de la extensión de las cargas. Le sugiero que cambie es decir 0.1 también en el manifiesto.

  2. Desde el manifiesto parece que su intención es trabajar con cookies y planean hacerlo en el contenido del script. Esto no va a funcionar. El acceso a las cookies de la API debe de estar dentro del contexto de extensión en el fondo o emergente. De nuevo, esto es algo que configurar en el manifiesto, y he añadido un ejemplo a continuación.

Finalmente al llegar a este:

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

Aquí está un ejemplo de cookie extensión por el equipo de Chrome, que usted puede encontrar útil.

2021-10-22 23:06:00

En otros idiomas

Esta página está en otros idiomas

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