Manifesto - chave

Esse valor mantém o ID exclusivo de uma extensão ou tema quando ele é carregado durante o desenvolvimento. Veja alguns casos de uso comuns:

  • Para configurar um servidor para aceitar apenas solicitações da origem do seu Chrome Extension.
  • Para que outras extensões ou sites possam enviar mensagens para sua extensão.
  • Para que um site possa acessar o web_accessible_resources da sua extensão.

Manter um ID de extensão consistente

Preservar um único ID é essencial durante o desenvolvimento. Para manter um ID consistente, siga estas etapas:

Fazer upload da extensão no Painel de controle do desenvolvedor

Empacote o diretório da extensão em um arquivo .zip e faça o upload dele para o Painel do desenvolvedor do Chrome sem publicá-lo:

  1. No Painel do desenvolvedor, clique em Adicionar novo item.
  2. Clique em Procurar arquivos, selecione o arquivo zip da extensão e faça o upload.
  3. Acesse a guia Package e clique em View public key.

Guia "Package" do painel de controle do desenvolvedor

Quando o pop-up abrir, siga estas etapas:

  1. Copie o código entre -----BEGIN PUBLIC KEY----- e -----END PUBLIC KEY-----.
  2. Remova as quebras de linha para criar uma única linha de texto.

Pop-up de chave pública

Adicione o código ao manifest.json no campo "key". Dessa forma, a extensão vai usar o mesmo ID.

{ // manifest.json
  "manifest_version": 3,
...
  "key": "ThisKeyIsGoingToBeVeryLong/go8GGC2u3UD9WI3MkmBgyiDPP2OreImEQhPvwpliioUMJmERZK3zPAx72z8MDvGp7Fx7ZlzuZpL4yyp4zXBI+MUhFGoqEh32oYnm4qkS4JpjWva5Ktn4YpAWxd4pSCVs8I4MZms20+yx5OlnlmWQEwQiiIwPPwG1e1jRw0Ak5duPpE3uysVGZXkGhC5FyOFM+oVXwc1kMqrrKnQiMJ3lgh59LjkX4z1cDNX3MomyUMJ+I+DaWC2VdHggB74BNANSd+zkPQeNKg3o7FetlDJya1bk8ofdNBARxHFMBtMXu/ONfCT3Q2kCY9gZDRktmNRiHG/1cXhkIcN1RWrbsCkwIDAQAB",
}

Comparar IDs

Abra a página "Gerenciamento de extensões" em chrome://extensions, verifique se o modo de desenvolvedor está ativado e faça o upload do diretório de extensão descompactado. Compare o ID da extensão na página de gerenciamento de extensões com o ID do item no Painel de controle do desenvolvedor. Deve haver uma correspondência entre eles.

O ID da correspondência da extensão