No exemplo demonstrado anteriormente foi definido os principais atribútos para o Manifest.json da versão 3. Confira o significado de cada atríbuto:

  1. manifest_version: Especifica a versão do formato do arquivo de manifesto.

  2. name: É o nome da extensão que será exibido na loja de extensões e na barra de ferramentas.

  3. description: É uma descrição curta da extensão que será exibida na loja de extensões.

  4. version: Especifica a versão da extensão.

  5. icons: É um conjunto de ícones da extensão, com caminhos para os arquivos de imagem.

  6. browser_action: Define o comportamento do botão de ação do navegador, incluindo o ícone padrão, o título e a página HTML que será exibida como janela flutuante ao clicar no botão.

  7. permissions: É uma lista de permissões que a extensão precisa para funcionar corretamente, incluindo acesso à guia atualmente ativa, acesso a sites específicos e permissão para armazenamento local.

  8. background: Especifica o comportamento do plano de fundo da extensão. Possui as seguintes propriedades:

  9. content_scripts: define os scripts que serão executados em páginas específicas. É composto por um ou mais objetos que possuem as seguintes propriedades:

  10. options_page: é uma página HTML que será exibida como opções da extensão. Especifica o caminho para essa página.

  11. content_security_policy: é uma política de segurança de conteúdo que especifica de onde os scripts podem ser carregados.

  12. web_accessible_resources: é uma lista de recursos acessíveis na web que podem ser acessados por scripts na extensão.

  13. default_locale: é o locale padrão da extensão.

  14. incognito: define o modo de navegação em incógnito. Pode ser spanning (compartilha o estado com o modo normal) ou split (mantém estado separado).

  15. minimum_chrome_version: é a versão mínima do Google Chrome que é compatível com a extensão.

  16. oauth2: define as informações de autenticação OAuth2. Possui as seguintes propriedades: