Extensão do Chrome erro ao fazer manifesto.json arquivo

0

Pergunta

Oi eu estou tentando fazer um manifesto.json arquivo que tem o google chrome.os cookies permissões que eu acho que é uma api.

eu tentei fazer o upload deste 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"]
        }
    ]
}

O código carregado com êxito, mas tem um erro

enter image description here

o que estou fazendo de errado?

1
0

Extensão do Chrome deve ter exatamente um manifesto.json arquivo, que é onde você configura coisas, tais como nome, descrição, permissões etc. Veja o guia completo para a extensão de manifesto para obter detalhes, mas eu vou andar com você pelo que você tem desde que, para resolver os problemas.

manifest_version

Extensão do Chrome os desenvolvedores estão atualmente (Outubro de 2021) submetidos a um período de transição, movendo-se de manifesto da versão 2 para a versão 3. Esta transição apresenta alterações em como construir um manifesto (entre outras coisas), então, quando a leitura Chrome, google docs ou google perguntas aqui sobre ISSO, preste atenção que versão do manifesto é em referência.

"manifest_version" : 2

Acima de entrada significa "usar (o velho) manifesto versão 2", mas tenho uma forte suspeita de que você deseja que a nova versão 3:

"manifest_version" : 3

host_permission

(Esta chave aplica-se a manifestar-se apenas a versão 3) Isso significa que você deseja executar extensão operações dentro do domínio google.com e está a pedir permissão para o fazer. O valor de matriz "*://*.google.com" é chamado de um padrão de jogo, e o docs dizer "o caminho deve estar presente em uma série de permissão".

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

para alterá-la para incluir o caminho:

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

mesmo que no chrome.cookies este é escrito de forma diferente (erros acontecem...!). Após fazer essas alterações, a extensão deve carregar para a depuração sem erros.

Eu tenho algumas notas adicionais:

  1. "version" : "0.001" a numeração é incomum, e você vai ver isso altera a 0,1, após a extensão de cargas. Eu sugiro que você alterá-lo para dizer 0.1 também no manifesto.

  2. A partir do manifesto parece que sua intenção é trabalhar com cookies e pretende fazê-lo no conteúdo do script. Isso não vai funcionar. Acessando os cookies API deve estar dentro do contexto de extensão em plano de fundo ou pop-up. Novamente, isso é algo para configurar o manifesto, e eu adicionei um exemplo abaixo.

Finalmente a chegar a este:

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

Aqui está um exemplo de cookie extensão pela equipe do google Chrome, que você pode achar úteis.

2021-10-22 23:06:00

Em outros idiomas

Esta página está em outros idiomas

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