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:
manifest_version: Especifica a versão do formato do arquivo de manifesto.
name: É o nome da extensão que será exibido na loja de extensões e na barra de ferramentas.
description: É uma descrição curta da extensão que será exibida na loja de extensões.
version: Especifica a versão da extensão.
icons: É um conjunto de ícones da extensão, com caminhos para os arquivos de imagem.
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.
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.
background: Especifica o comportamento do plano de fundo da extensão. Possui as seguintes propriedades:
service_worker: lista de scripts JavaScript que serão executados no plano de fundo da extensão.
persistent: indica se o plano de fundo deve ser mantido em execução quando a extensão não estiver em uso.
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:
matches: lista de URL de páginas onde os scripts serão executados.
js: lista de scripts JavaScript que serão executados nas páginas especificadas.
options_page: é uma página HTML que será exibida como opções da extensão. Especifica o caminho para essa página.
content_security_policy: é uma política de segurança de conteúdo que especifica de onde os scripts podem ser carregados.
web_accessible_resources: é uma lista de recursos acessíveis na web que podem ser acessados por scripts na extensão.
default_locale: é o locale padrão da extensão.
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).
minimum_chrome_version: é a versão mínima do Google Chrome que é compatível com a extensão.
oauth2: define as informações de autenticação OAuth2. Possui as seguintes propriedades:
client_id: é o ID do cliente fornecido pelo provedor de serviços OAuth2.
scopes: é uma lista de escopos de autorização.