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:
"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.
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.