Exemplos
chrome.contentSettings
Use a API chrome.contentSettings para mudar as configurações que controlam se os sites podem usar recursos como cookies, JavaScript e plug-ins. De modo geral, as configurações de conteúdo permitem personalizar o comportamento do Chrome por site, em
chrome.printing
Use a API chrome.printing para enviar trabalhos de impressão para impressoras instaladas no Chromebook. Todos os métodos e eventos chrome.printing exigem que você declare a permissão "printing" no manifesto da extensão. Exemplo: Os exemplos abaixo
chrome.sessions
Use a API chrome.sessions para consultar e restaurar guias e janelas de uma sessão de navegação. string O nome do dispositivo externo. Sessão [] Uma lista de sessões de janela abertas para o dispositivo externo, classificadas da sessão mais recente
chrome.userScripts
Use a API userScripts para executar scripts de usuário no contexto de scripts de usuário. Para usar a API User Scripts, chrome.userScripts, adicione a permissão "userScripts" ao arquivo manifest.json e "host_permissions" para os sites em que você
chrome.printing
Use a API chrome.printing para enviar trabalhos de impressão para impressoras instaladas no Chromebook. Todos os métodos e eventos chrome.printing exigem que você declare a permissão "printing" no manifesto da extensão. Exemplo: Os exemplos abaixo
chrome.sessions
Use a API chrome.sessions para consultar e restaurar guias e janelas de uma sessão de navegação. string O nome do dispositivo externo. Sessão [] Uma lista de sessões de janela abertas para o dispositivo externo, classificadas da sessão mais recente
chrome.contentSettings
Use a API chrome.contentSettings para mudar as configurações que controlam se os sites podem usar recursos como cookies, JavaScript e plug-ins. De modo geral, as configurações de conteúdo permitem personalizar o comportamento do Chrome por site, em
chrome.i18n
Use a infraestrutura chrome.i18n para implementar a internacionalização em todo o app ou extensão. Se uma extensão tiver um diretório /_locales, o manifest precisará definir "default_locale". Você precisa colocar todas as strings visíveis ao usuário
chrome.storage
Use a API chrome.storage para armazenar, recuperar e acompanhar as mudanças nos dados do usuário. Para usar a API Storage, declare a permissão "storage" no manifest da extensão. Exemplo: A API Storage oferece uma maneira específica da extensão para
chrome.storage
Use a API chrome.storage para armazenar, recuperar e acompanhar as mudanças nos dados do usuário. A API Storage oferece uma maneira específica da extensão para manter os dados e o estado do usuário. Ela é semelhante às APIs de armazenamento da
chrome.enterprise.platformKeys
Use a API chrome.enterprise.platformKeys para gerar chaves e instalar certificados para elas. Os certificados serão gerenciados pela plataforma e poderão ser usados para autenticação TLS, acesso à rede ou por outra extensão usando
chrome.enterprise.platformKeys
Use a API chrome.enterprise.platformKeys para gerar chaves e instalar certificados para elas. Os certificados serão gerenciados pela plataforma e poderão ser usados para autenticação TLS, acesso à rede ou por outra extensão usando
chrome.runtime
Use a API chrome.runtime para recuperar o service worker, retornar detalhes sobre o manifesto e detectar e responder a eventos no ciclo de vida da extensão. Também é possível usar essa API para converter o caminho relativo de URLs em URLs totalmente
chrome.permissions
Use a API chrome.permissions para solicitar permissões opcionais declaradas no momento da execução em vez de na instalação. Assim, os usuários entendem por que as permissões são necessárias e concedem apenas as que são necessárias. Os avisos de
chrome.permissions
Use a API chrome.permissions para solicitar permissões opcionais declaradas no momento da execução em vez de na instalação. Assim, os usuários entendem por que as permissões são necessárias e concedem apenas as que são necessárias. Os avisos de
O que está acontecendo nas extensões do Chrome em janeiro de 2025
Uma visão geral das mudanças recentes nas extensões do Chrome, além de novos recursos que os desenvolvedores podem esperar.
chrome.bookmarks
Use a API chrome.bookmarks para criar, organizar e manipular favoritos. Consulte também Substituir páginas, que pode ser usada para criar uma página personalizada do Gerenciador de favoritos. É necessário declarar a permissão "favoritos" no manifesto
chrome.bookmarks
Essa permissão aciona um aviso. Use a API chrome.bookmarks para criar, organizar e manipular favoritos. Consulte também Substituir páginas, que pode ser usada para criar uma página personalizada do Gerenciador de favoritos. É necessário declarar a
Atualizações da política da Chrome Web Store: garantindo clareza e consistência para os desenvolvedores
A Chrome Web Store tem o compromisso de promover um ecossistema confiável e de alta qualidade para desenvolvedores e usuários. Para isso, anunciamos uma série de atualizações de políticas que foram desenvolvidas para oferecer clareza e consistência
chrome.tabs
Use a API chrome.tabs para interagir com o sistema de guias do navegador. É possível usar essa API para criar, modificar e reorganizar guias no navegador. A API Tabs não oferece apenas recursos para manipular e gerenciar guias, mas também pode
chrome.tabs
Use a API chrome.tabs para interagir com o sistema de guias do navegador. É possível usar essa API para criar, modificar e reorganizar guias no navegador. A API Tabs não oferece apenas recursos para manipular e gerenciar guias, mas também pode
chrome.ttsEngine
Use a API chrome.ttsEngine para implementar um mecanismo de conversão de texto em voz(TTS) usando uma extensão. Se a extensão se registrar usando essa API, ela vai receber eventos com uma frase a ser dita e outros parâmetros quando qualquer extensão
chrome.ttsEngine
Use a API chrome.ttsEngine para implementar um mecanismo de conversão de texto em voz(TTS) usando uma extensão. Se a extensão se registrar usando essa API, ela vai receber eventos com uma frase a ser dita e outros parâmetros quando qualquer extensão
chrome.cookies
Use a API chrome.cookies para consultar e modificar cookies e receber notificações quando eles mudarem. Para usar a API cookies, declare a permissão "cookies" no manifesto, junto com as permissões do host para todos os hosts cujos cookies você
chrome.cookies
Use a API chrome.cookies para consultar e modificar cookies e receber notificações quando eles mudarem. Para usar a API Cookies, declare a permissão "cookies" no manifesto com as permissões do host para todos os hosts cujos cookies você quer acessar.
Novidades das extensões do Chrome
Mudanças recentes na plataforma, na documentação e na política das extensões do Chrome
chrome.certificateProvider
Use essa API para expor certificados à plataforma, que pode usá-los para autenticações TLS. O uso típico dessa API para expor certificados de cliente ao ChromeOS segue estas etapas: A sequência real de etapas pode ser diferente. Por exemplo, o
chrome.extension
A API chrome.extension tem utilitários que podem ser usados por qualquer página de extensão. Ele inclui suporte para a troca de mensagens entre uma extensão e os scripts de conteúdo ou entre extensões, conforme descrito em detalhes em Transmissão de
chrome.system.display
Use a API system.display para consultar metadados de exibição. Um tipo enumerado para informar se a tela é detectada e usada pelo sistema. A tela é considerada "inativa" se não for detectada pelo sistema (por exemplo, se estiver desconectada ou for
chrome.system.display
Use a API system.display para consultar metadados de exibição. Um tipo enumerado para informar se a tela é detectada e usada pelo sistema. A tela é considerada "inativa" se não for detectada pelo sistema (por exemplo, se estiver desconectada ou for
chrome.action
Use a API chrome.action para controlar o ícone da extensão na barra de ferramentas do Google Chrome. As chaves a seguir precisam ser declaradas no manifesto para usar essa API. Para usar a API chrome.action, especifique um "manifest_version" de 3 e
chrome.commands
Use a API de comandos para adicionar atalhos de teclado que acionam ações na sua extensão, por exemplo, uma ação para abrir a ação do navegador ou enviar um comando para a extensão. As chaves a seguir precisam ser declaradas no manifesto para usar
chrome.certificateProvider
Use essa API para expor certificados à plataforma, que pode usá-los para autenticações TLS. O uso típico dessa API para expor certificados de cliente ao ChromeOS segue estas etapas: A sequência real de etapas pode ser diferente. Por exemplo, o
chrome.extension
A API chrome.extension tem utilitários que podem ser usados por qualquer página de extensão. Ele inclui suporte para a troca de mensagens entre uma extensão e os scripts de conteúdo ou entre extensões, conforme descrito em detalhes em Transmissão de
chrome.fontSettings
Use a API chrome.fontSettings para gerenciar as configurações de fonte do Chrome. Para usar a API Font Settings, declare a permissão "fontSettings" no manifesto da extensão. Exemplo: O Chrome permite que algumas configurações de fonte dependam de
chrome.desktopCapture
A API Desktop Capture captura o conteúdo da tela, janelas ou guias individuais. Enum usado para definir o conjunto de fontes de mídia de computador usadas em chooseDesktopMedia(). "screen" "window" "tab" "audio" Espelha SelfCapturePreferenceEnum.
chrome.declarativeContent
Use a API chrome.declarativeContent para realizar ações dependendo do conteúdo de uma página, sem precisar de permissão para ler o conteúdo dela. A API de conteúdo declarativo permite ativar a ação da extensão dependendo do URL de uma página da Web
chrome.dns
Use a API chrome.dns para resolução de DNS. Para usar essa API, é necessário declarar a permissão "dns" no manifest. O código a seguir chama resolve() para recuperar o endereço IP de example.com. service-worker.js: string opcional Uma string que
chrome.system.storage
Use a API chrome.system.storage para consultar informações do dispositivo de armazenamento e receber notificações quando um dispositivo de armazenamento removível for conectado e desconectado. "success" O comando de ejeção foi concluído. O aplicativo
chrome.audio
A API chrome.audio é fornecida para permitir que os usuários recebam informações sobre os dispositivos de áudio conectados ao sistema e os controlem. No momento, essa API só está disponível no modo quiosque para ChromeOS. string Nome do dispositivo:
chrome.documentScan
Use a API chrome.documentScan para descobrir e recuperar imagens de scanners de documentos anexados.
chrome.contextMenus
Use a API chrome.contextMenus para adicionar itens ao menu de contexto do Google Chrome. Você pode escolher os tipos de objetos aos quais as adições do menu de contexto se aplicam, como imagens, hiperlinks e páginas. É necessário declarar a permissão
chrome.alarms
Use a API chrome.alarms para programar a execução periódica do código ou em um horário especificado no futuro. Para usar a API chrome.alarms, declare a permissão "alarms" no manifest: Para garantir um comportamento confiável, é útil entender como a
chrome.declarativeNetRequest
A API chrome.declarativeNetRequest é usada para bloquear ou modificar solicitações de rede especificando regras declarativas. Isso permite que as extensões modifiquem as solicitações de rede sem interceptá-las e acessar o conteúdo delas,
chrome.devtools.panels
Use a API chrome.devtools.panels para integrar sua extensão à interface da janela das ferramentas para desenvolvedores: crie seus próprios painéis, acesse painéis existentes e adicione barras laterais. Cada painel de extensão e barra lateral é
chrome.fileBrowserHandler
Use a API chrome.fileBrowserHandler para estender o navegador de arquivos do Chrome OS. Por exemplo, é possível usar essa API para permitir que os usuários façam upload de arquivos para seu site. O navegador de arquivos do ChromeOS aparece quando o
chrome.readingList
Use a API chrome.readingList para ler e modificar os itens na Lista de leitura. Para usar a API Reading List, adicione a permissão "readingList" ao arquivo manifesto da extensão: manifest.json: O Chrome apresenta uma Lista de leitura localizada no
Referência da API
A referência completa a todas as APIs disponibilizadas para as extensões do Chrome. Isso inclui APIs para a plataforma descontinuada de apps do Chrome e APIs que ainda estão nas versões Beta e Dev.
O que está acontecendo nas extensões do Chrome em outubro de 2024
Uma visão geral das mudanças recentes nas extensões do Chrome, além de novos recursos que os desenvolvedores podem esperar.
Aprimoramento da experiência móvel no Painel de controle do desenvolvedor da Chrome Web Store
Estamos lançando um conjunto de mudanças na interface para deixar o Painel de controle do desenvolvedor da Chrome Web Store mais responsivo e compatível com dispositivos móveis. Esperamos que isso ofereça uma experiência mais conveniente e acessível
chrome.privacy
Use a API chrome.privacy para controlar o uso dos recursos do Chrome que podem afetar a privacidade de um usuário. Essa API depende do protótipo ChromeSetting do tipo API para receber e definir a configuração do Chrome. É necessário declarar a
chrome.wallpaper
Use a API chrome.wallpaper para mudar o plano de fundo do ChromeOS. É necessário declarar o "plano de fundo" permissão no manifesto do app para usar a API de plano de fundo. Exemplo: Por exemplo, para definir o plano de fundo como a imagem em
chrome.system.storage
Use a API chrome.system.storage para consultar as informações do dispositivo de armazenamento e receber uma notificação quando um dispositivo de armazenamento removível for conectado e desconectado. "success" O comando de expulsão é bem-sucedido. O
chrome.scripting
Use a API chrome.scripting para executar o script em contextos diferentes. Para usar a API chrome.scripting, declare a permissão "scripting" no manifesto, além das permissões de host nas páginas em que os scripts serão injetados. Use a chave
chrome.input.ime
Use a API chrome.input.ime para implementar um IME personalizado para o Chrome OS. Isso permite que sua extensão processe pressionamentos de tecla, defina a composição e gerencie a janela de candidatos. É preciso declarar o campo "input" permissão no
chrome.webAuthenticationProxy
A API chrome.webAuthenticationProxy permite que softwares de área de trabalho remota em execução em um host remoto interceptem solicitações da API Web Authentication (WebAuthn) para processá-las em um cliente local. string O
chrome.power
Use a API chrome.power para substituir os recursos de gerenciamento de energia do sistema. Por padrão, os sistemas operacionais escurecem a tela quando os usuários ficam inativos e suspendem o sistema. Com a API de energia, um app ou extensão pode
chrome.enterprise.hardwarePlatform
Use a API chrome.enterprise.hardwarePlatform para acessar o fabricante e o modelo da plataforma de hardware em que o navegador é executado. Observação: essa API só está disponível para extensões instaladas pela política da empresa. string string
chrome.topSites
Use a API chrome.topSites para acessar os principais sites (ou seja, os mais visitados) que aparecem na página "Nova guia". Eles não incluem atalhos personalizados pelo usuário. É necessário declarar a propriedade "topSites" permissão no manifesto da
chrome.types
A API chrome.types contém declarações de tipo para o Chrome. O tipo ChromeSetting fornece um conjunto comum de funções ( get(), set() e clear() ). e um editor de eventos ( onChange ) para as configurações do navegador Chrome. As configurações de
chrome.vpnProvider
Use a API chrome.vpnProvider para implementar um cliente VPN. O uso típico de chrome.vpnProvider é o seguinte: Crie configurações de VPN chamando createConfig(). Uma configuração de VPN é uma entrada persistente mostrada ao usuário em uma interface
chrome.enterprise.deviceAttributes
Use a API chrome.enterprise.deviceAttributes para ler os atributos do dispositivo. Observação: essa API só está disponível para extensões de instalação forçada pela política da empresa. Busca o local anotado pelo administrador. Se o usuário atual não
chrome.tabCapture
Use a API chrome.tabCapture para interagir com streams de mídia da guia. A API chrome.tabCapture permite acessar uma MediaStream que contém vídeos e o áudio da guia atual. Só pode ser chamado depois que o usuário invocar uma extensão, como por clicar
chrome.systemLog
Use a API chrome.systemLog para gravar os registros do sistema Chrome de extensões. string Adiciona um novo registro. MessageOptions As opções de geração de registros. função opcional O parâmetro callback tem esta aparência: Promessa<void> O
chrome.enterprise.networkingAttributes
Use a API chrome.enterprise.networkingAttributes para ler informações sobre sua rede atual. Observação: essa API só está disponível para extensões de instalação forçada pela política da empresa. string opcional Endereço IPv4 local do dispositivo
chrome.system.memory
A API chrome.system.memory. number A quantidade de capacidade disponível em bytes. number A quantidade total da capacidade da memória física, em bytes. Recebe informações da memória física. função opcional O parâmetro callback tem esta aparência:
chrome.proxy
Use a API chrome.proxy para gerenciar as configurações de proxy do Chrome. Essa API depende do protótipo ChromeSetting do tipo API para receber e definir a configuração do proxy. É preciso declarar o "proxy" permissão no manifesto de extensões para
chrome.devtools.performance
Use a API chrome.devtools.performance para detectar as atualizações de status de registro no painel de desempenho no DevTools. Consulte o resumo das APIs do DevTools para uma introdução geral ao uso das APIs das Ferramentas para desenvolvedores. A
chrome.processes
Use a API chrome.processes para interagir com os processos do navegador. number A parte do cache utilizada, em bytes. number O tamanho do cache, em bytes. número opcional A medida mais recente do uso da CPU pelo processo, expressa como a porcentagem
chrome.devtools.recorder
Use a API chrome.devtools.recorder para personalizar o painel do Gravador no DevTools. A API devtools.recorder é um recurso em fase de pré-lançamento que permite ampliar o painel do Gravador no Chrome DevTools. Consulte o resumo das APIs do DevTools
chrome.system.cpu
Use a API system.cpu para consultar os metadados da CPU. string O nome da arquitetura dos processadores. string[] Um conjunto de códigos de recursos que indica alguns dos recursos do processador. Os códigos compatíveis no momento são "mmx", "sse",
chrome.devtools.network
Use a API chrome.devtools.network para recuperar as informações sobre solicitações de rede exibidas pelas Ferramentas para desenvolvedores no painel "Network". As informações de solicitações de rede são representadas no formato de arquivo HTTP ( HAR
chrome.devtools.inspectedWindow
Use a API chrome.devtools.inspectedWindow para interagir com a janela inspecionada: consiga o ID da guia da página inspecionada, avalie o código no contexto da janela inspecionada, recarregue a página ou acesse a lista de recursos da página. Consulte
chrome.webNavigation
Use a API chrome.webNavigation para receber notificações sobre o status das solicitações de navegação em andamento. Todos os métodos e eventos chrome.webNavigation exigem que você declare a permissão "webNavigation". no manifesto de extensões.
chrome.search
Use a API chrome.search para pesquisar usando o provedor padrão. "CURRENT_TAB" Especifica que os resultados da pesquisa são exibidos na guia da chamada ou na guia do navegador ativo. "NEW_TAB" Especifica que os resultados da pesquisa são exibidos em
chrome.tabGroups
Use a API chrome.tabGroups para interagir com o sistema de agrupamento de guias do navegador. Você pode usar essa API para modificar e reorganizar grupos de guias no navegador. Para agrupar e desagrupar guias ou para consultar quais guias estão em
chrome.tts
Use a API chrome.tts para reproduzir a conversão de texto em voz (TTS, na sigla em inglês) sintetizada. Consulte também a API ttsEngine relacionada, que permite que uma extensão implemente um mecanismo de fala. O Chrome oferece esse recurso no
chrome.printerProvider
A API chrome.printerProvider expõe eventos usados pelo gerenciador de impressão para consultar impressoras controladas por extensões, consultar os recursos delas e enviar trabalhos de impressão a essas impressoras. string opcional Descrição legível
chrome.printingMetrics
Use a API chrome.printingMetrics para buscar dados sobre o uso de impressão. "BLACK_AND_WHITE" Especifica que o modo preto e branco foi usado. "COLOR" Especifica que o modo de cor foi usado. "ONE_SIDED" Especifica que a impressão unilateral foi
chrome.webRequest
Use a API chrome.webRequest para observar e analisar o tráfego e interceptar, bloquear ou modificar solicitações em andamento. É necessário declarar a permissão "webRequest" no manifesto de extensões para usar a solicitação da Web. com as permissões
chrome.sidePanel
Use a API chrome.sidePanel para hospedar conteúdo no painel lateral do navegador ao lado do conteúdo principal de uma página da Web. Para usar a API Side Panel, adicione a permissão "sidePanel" ao arquivo manifesto da extensão: manifest.json: A API
chrome.omnibox
A API da omnibox permite registrar uma palavra-chave na barra de endereço do Google Chrome, que também é conhecida como omnibox. Quando o usuário inserir a palavra-chave da sua extensão, ele começará a interagir apenas com sua. Cada tecla pressionada
chrome.pageAction
Use a API chrome.pageAction para colocar ícones na barra de ferramentas principal do Google Chrome, à direita da barra de endereço. As ações na página representam ações que podem ser realizadas na página atual, mas que não são aplicáveis a todas
chrome.windows
Use a API chrome.windows para interagir com as janelas do navegador. Você pode usar essa API para criar, modificar e reorganizar janelas no navegador. Quando solicitado, um windows.Window contém uma matriz de objetos tabs.Tab. Você deve Declare a
chrome.i18n
Use a infraestrutura chrome.i18n para implementar a internacionalização em todo o app ou extensão. Você precisa colocar todas as strings visíveis para o usuário em um arquivo chamado messages.json. Cada vez adicionar uma nova localidade, você vai
chrome.browserAction
Use as ações do navegador para colocar ícones na barra de ferramentas principal do Google Chrome, à direita da barra de endereço. Além do ícone, uma ação do navegador pode ter uma dica, um selo e um pop-up. Na figura a seguir, o quadrado
chrome.webRequest
Use a API chrome.webRequest para observar e analisar o tráfego e interceptar, bloquear ou modificar solicitações em andamento. É necessário declarar a permissão "webRequest" no manifesto de extensões para usar a solicitação da Web. com as permissões
chrome.fileBrowserHandler
Use a API chrome.fileBrowserHandler para ampliar o navegador de arquivos do ChromeOS. Por exemplo, você pode usar essa API para permitir que os usuários façam upload de arquivos para seu site. O navegador de arquivos do ChromeOS aparece quando o
chrome.devtools.panels
Use a API chrome.devtools.panels para integrar sua extensão à interface da janela de Ferramentas para desenvolvedores: crie seus próprios painéis, acesse painéis existentes e adicione barras laterais. As chaves a seguir precisam ser declaradas no
chrome.system.cpu
Use a API system.cpu para consultar os metadados da CPU. string O nome da arquitetura dos processadores. string[] Um conjunto de códigos de recursos que indica alguns dos recursos do processador. Os códigos compatíveis no momento são "mmx", "sse",
chrome.enterprise.networkingAttributes
Use a API chrome.enterprise.networkingAttributes para ler informações sobre sua rede atual. Observação: essa API só está disponível para extensões de instalação forçada pela política da empresa. string opcional Endereço IPv4 local do dispositivo
chrome.gcm
Use chrome.gcm para permitir que apps e extensões enviem e recebam mensagens pelo Firebase Cloud Messaging (FCM). O tamanho máximo (em bytes) de todos os pares de chave-valor em uma mensagem. 4096 Registra o aplicativo no FCM. O ID de registro vai
chrome.loginState
Use a API chrome.loginState para ler e monitorar o estado do login. "SIGNIN_PROFILE" Especifica que a extensão está no perfil de login. "USER_PROFILE" Especifica que a extensão está no perfil do usuário. "UNKNOWN" Especifica que o estado da sessão é
chrome.fontSettings
Use a API chrome.fontSettings para gerenciar as configurações de fonte do Chrome. Para usar a API Font Settings, é necessário declarar a classe "fontSettings" na extensão manifesto do app. Exemplo: O Chrome permite que algumas configurações de fonte
chrome.instanceID
Use chrome.instanceID para acessar o serviço de ID da instância. Redefine o identificador da instância do aplicativo e revoga todos os tokens associados a ele. função opcional O parâmetro callback tem esta aparência: Promessa<void> As promessas
chrome.input.ime
Use a API chrome.input.ime para implementar um IME personalizado para o Chrome OS. Isso permite que sua extensão processe pressionamentos de tecla, defina a composição e gerencie a janela de candidatos. É preciso declarar o campo "input" permissão no
chrome.printingMetrics
Use a API chrome.printingMetrics para buscar dados sobre o uso de impressão. "BLACK_AND_WHITE" Especifica que o modo preto e branco foi usado. "COLOR" Especifica que o modo de cor foi usado. "ONE_SIDED" Especifica que a impressão unilateral foi
chrome.history
Use a API chrome.history para interagir com o registro de páginas visitadas do navegador. É possível adicionar, remover e consultar URLs no histórico do navegador. Para substituir a página do histórico pela sua própria versão, consulte Substituir
chrome.platformKeys
Use a API chrome.platformKeys para acessar certificados do cliente gerenciados pela plataforma. Se o usuário ou a política conceder a permissão, uma extensão poderá usar tal certificado em seu protocolo de autenticação personalizado. Por exemplo:
chrome.devtools.inspectedWindow
Use a API chrome.devtools.inspectedWindow para interagir com a janela inspecionada: consiga o ID da guia da página inspecionada, avalie o código no contexto da janela inspecionada, recarregue a página ou acesse a lista de recursos da página. As
chrome.identity
Use a API chrome.identity para receber tokens de acesso do OAuth2. string Identificador exclusivo da conta. Esse ID não será alterado durante todo o ciclo de vida da conta. "SYNC" Especifica que a sincronização está ativada para a conta principal.
chrome.processes
Use a API chrome.processes para interagir com os processos do navegador. number A parte do cache utilizada, em bytes. number O tamanho do cache, em bytes. número opcional A medida mais recente do uso da CPU pelo processo, expressa como a porcentagem
chrome.enterprise.hardwarePlatform
Use a API chrome.enterprise.hardwarePlatform para acessar o fabricante e o modelo da plataforma de hardware em que o navegador é executado. Observação: essa API só está disponível para extensões instaladas pela política da empresa. string string
chrome.devtools.recorder
Use a API chrome.devtools.recorder para personalizar o painel do Gravador no DevTools. Consulte o resumo das APIs do DevTools para uma introdução geral ao uso das APIs das Ferramentas para desenvolvedores. A API devtools.recorder é um recurso em fase
chrome.tts
Use a API chrome.tts para reproduzir a conversão de texto em voz (TTS, na sigla em inglês) sintetizada. Consulte também a API ttsEngine relacionada, que permite que uma extensão implemente um mecanismo de fala. O Chrome oferece suporte nativo para
chrome.dom
Usar a API chrome.dom para acessar APIs DOM especiais para extensões Recebe a raiz paralela aberta ou a raiz paralela fechada hospedada pelo elemento especificado. Se o elemento não anexar a raiz paralela, ele retornará um valor nulo. HTMLElement
chrome.tabCapture
Use a API chrome.tabCapture para interagir com streams de mídia da guia. A API chrome.tabCapture permite acessar um MediaStream que contém vídeos e o áudio da guia atual. Só pode ser chamado depois que o usuário invocar uma extensão, como por clicar
chrome.webNavigation
Use a API chrome.webNavigation para receber notificações sobre o status das solicitações de navegação em andamento. Todos os métodos e eventos chrome.webNavigation exigem que você declare a propriedade "webNavigation". permissão no manifesto de
chrome.management
A API chrome.management oferece maneiras de gerenciar apps e extensões instalados. É necessário declarar o papel no manifesto de extensões para usar o serviço de gerenciamento API. Exemplo: management.getPermissionWarningsByManifest,
chrome.topSites
Use a API chrome.topSites para acessar os principais sites (ou seja, os mais visitados) que aparecem na página "Nova guia". Eles não incluem atalhos personalizados pelo usuário. É necessário declarar a propriedade "topSites" permissão no manifesto da
chrome.search
Use a API chrome.search para pesquisar usando o provedor padrão. "CURRENT_TAB" Especifica que os resultados da pesquisa são exibidos na guia da chamada ou na guia do navegador ativo. "NEW_TAB" Especifica que os resultados da pesquisa são exibidos em
chrome.idle
Use a API chrome.idle para detectar quando o estado inativo da máquina muda. Você precisa declarar o estado "inativo" no manifesto da sua extensão para usar a API inativa. Por exemplo: "ativo" "inativo" "bloqueado" Mostra o tempo, em segundos,
chrome.wallpaper
Use a API chrome.wallpaper para mudar o plano de fundo do ChromeOS. É necessário declarar o "plano de fundo" permissão no manifesto do app para usar a API de plano de fundo. Exemplo: Por exemplo, para definir o plano de fundo como a imagem em
chrome.enterprise.deviceAttributes
Use a API chrome.enterprise.deviceAttributes para ler os atributos do dispositivo. Observação: essa API só está disponível para extensões de instalação forçada pela política da empresa. Busca o local anotado pelo administrador. Se o usuário atual não
chrome.types
A API chrome.types contém declarações de tipo para o Chrome. O protótipo ChromeSetting fornece um conjunto comum de funções ( get(), set() e clear() ). e um editor de eventos ( onChange ) para as configurações do navegador Chrome. As configurações de
chrome.privacy
Use a API chrome.privacy para controlar o uso dos recursos do Chrome que podem afetar a privacidade de um usuário. Essa API depende do protótipo ChromeSetting do tipo API para receber e definir a configuração do Chrome. É necessário declarar a
chrome.windows
Use a API chrome.windows para interagir com as janelas do navegador. Você pode usar essa API para criar, modificar e reorganizar janelas no navegador. Quando solicitado, um windows.Window contém uma matriz de objetos tabs.Tab. Você deve Declare a
chrome.pageCapture
Use a API chrome.pageCapture para salvar uma guia como MHTML. MHTML é um formato padrão compatível com a maioria dos navegadores. Ele é encapsulado em um único arquivo por uma página e todos os recursos (arquivos CSS, imagens etc.). Por motivos de
chrome.systemLog
Use a API chrome.systemLog para gravar os registros do sistema Chrome de extensões. string Adiciona um novo registro. MessageOptions As opções de geração de registros. função opcional O parâmetro callback tem esta aparência: Promessa<void> As
chrome.fileSystemProvider
Use a API chrome.fileSystemProvider para criar sistemas de arquivos, que podem ser acessados no gerenciador de arquivos no ChromeOS. É necessário declarar o "fileSystemProvider" e a seção no manifesto de extensões para usar a API File System
chrome.power
Use a API chrome.power para substituir os recursos de gerenciamento de energia do sistema. Por padrão, os sistemas operacionais escurecem a tela quando os usuários ficam inativos e suspendem o sistema. Com a API de energia, um app ou extensão pode
chrome.notifications
Use a API chrome.notifications para criar notificações avançadas usando modelos e mostrá-las aos usuários na bandeja do sistema. string opcional Os ícones de botão não são visíveis aos usuários do Mac OS X. string string Mais detalhes sobre este
chrome.devtools.network
Use a API chrome.devtools.network para recuperar as informações sobre solicitações de rede exibidas pelas Ferramentas para desenvolvedores no painel "Network". As chaves a seguir precisam ser declaradas no manifesto para usar essa API. Consulte o
chrome.vpnProvider
Use a API chrome.vpnProvider para implementar um cliente VPN. O uso típico do vpnProvider é o seguinte: Crie configurações de VPN usando o método createConfig. Uma configuração de VPN é uma entrada persistente mostrada ao usuário em uma interface
chrome.proxy
Use a API chrome.proxy para gerenciar as configurações de proxy do Chrome. Essa API depende do protótipo ChromeSetting do tipo API para receber e definir a configuração do proxy. É preciso declarar o "proxy" permissão no manifesto de extensões para
chrome.downloads
Essa permissão aciona um aviso Use a API chrome.downloads para iniciar, monitorar, manipular e pesquisar downloads de forma programática. É necessário declarar a permissão "downloads" no manifesto de extensões para usar essa API. Confira exemplos
chrome.printerProvider
A API chrome.printerProvider expõe eventos usados pelo gerenciador de impressão para consultar impressoras controladas por extensões, consultar os recursos delas e enviar trabalhos de impressão a essas impressoras. string opcional Descrição legível
chrome.events
O namespace chrome.events contém tipos comuns usados por APIs que distribuem eventos para notificar você quando algo interessante acontece. Um Event é um objeto que permite receber notificações quando algo interessante acontece. Este é um Exemplo de
chrome.events
O namespace chrome.events contém tipos comuns usados por APIs que distribuem eventos para notificar você quando algo interessante acontece. Um Event é um objeto que permite receber uma notificação quando algo interessante acontece. Este é um Exemplo
chrome.offscreen
Use a API offscreen para criar e gerenciar documentos fora da tela. Para usar a API Offscreen, declare a permissão "offscreen" no manifesto de extensões. Exemplo: Os service workers não têm acesso ao DOM e muitos sites têm políticas de segurança de
chrome.idle
Use a API chrome.idle para detectar quando o estado inativo da máquina muda. É necessário declarar a permissão "idle" no manifesto da extensão para usar a API inativa. Por exemplo: "ativo" "inativo" "bloqueado" Mostra o tempo, em segundos, necessário
chrome.pageCapture
Use a API chrome.pageCapture para salvar uma guia como MHTML. MHTML é um formato padrão compatível com a maioria dos navegadores. Ele é encapsulado em um único arquivo por uma página e todos os recursos (arquivos CSS, imagens etc.). Por motivos de
chrome.fileSystemProvider
Use a API chrome.fileSystemProvider para criar sistemas de arquivos, que podem ser acessados no gerenciador de arquivos no ChromeOS. É necessário declarar o "fileSystemProvider" e a seção no manifesto de extensões para usar a API File System
chrome.dom
Usar a API chrome.dom para acessar APIs DOM especiais para extensões Recebe a raiz paralela aberta ou a raiz paralela fechada hospedada pelo elemento especificado. Se o elemento não anexar a raiz paralela, ele retornará um valor nulo. HTMLElement
chrome.management
A API chrome.management oferece maneiras de gerenciar apps e extensões instalados. É necessário declarar o papel no manifesto de extensões para usar o serviço de gerenciamento API. Exemplo: management.getPermissionWarningsByManifest(),
chrome.debugger
A API chrome.debugger serve como um transporte alternativo para o protocolo de depuração remota do Google Chrome. Use chrome.debugger para anexar a uma ou mais guias e instrumentar a interação de rede, depurar o JavaScript, modificar o DOM e o CSS e
chrome.omnibox
A API da omnibox permite registrar uma palavra-chave na barra de endereço do Google Chrome, que também é conhecida como omnibox. Quando o usuário inserir a palavra-chave da sua extensão, ele começará a interagir apenas com sua. Cada tecla pressionada
chrome.downloads
Use a API chrome.downloads para iniciar, monitorar, manipular e pesquisar downloads de forma programática. É necessário declarar a permissão "downloads" no manifesto de extensões para usar essa API. Confira exemplos simples de como usar a API
chrome.history
Use a API chrome.history para interagir com o registro de páginas visitadas do navegador. É possível adicionar, remover e consultar URLs no histórico do navegador. Para substituir a página do histórico pela sua própria versão, consulte Substituir
chrome.notifications
Use a API chrome.notifications para criar notificações avançadas usando modelos e mostrá-las aos usuários na bandeja do sistema. string opcional Os ícones de botão não são visíveis aos usuários do Mac OS X. string string Mais detalhes sobre este
chrome.gcm
Use chrome.gcm para permitir que apps e extensões enviem e recebam mensagens pelo Firebase Cloud Messaging (FCM). O tamanho máximo (em bytes) de todos os pares de chave-valor em uma mensagem. 4096 Registra o aplicativo no FCM. O ID de registro vai
chrome.instanceID
Use chrome.instanceID para acessar o serviço de ID da instância. Redefine o identificador da instância do aplicativo e revoga todos os tokens associados a ele. função opcional O parâmetro callback tem esta aparência: Promessa<void> O Manifesto
chrome.loginState
Use a API chrome.loginState para ler e monitorar o estado do login. "SIGNIN_PROFILE" Especifica que a extensão está no perfil de login. "USER_PROFILE" Especifica que a extensão está no perfil do usuário. "UNKNOWN" Especifica que o estado da sessão é
chrome.platformKeys
Use a API chrome.platformKeys para acessar certificados do cliente gerenciados pela plataforma. Se o usuário ou a política conceder a permissão, uma extensão poderá usar tal certificado em seu protocolo de autenticação personalizado. Por exemplo:
chrome.identity
Use a API chrome.identity para receber tokens de acesso do OAuth2. string Identificador exclusivo da conta. Esse ID não será alterado durante todo o ciclo de vida da conta. "SYNC" Especifica que a sincronização está ativada para a conta principal.
chrome.browsingData
Use a API chrome.browsingData para remover dados de navegação do perfil local de um usuário. É necessário declarar a permissão "browsingData" no manifesto de extensões para usar essa API. O caso de uso mais simples dessa API é um mecanismo baseado em
chrome.system.memory
A API chrome.system.memory. number A quantidade de capacidade disponível em bytes. number A quantidade total da capacidade da memória física, em bytes. Recebe informações da memória física. função opcional O parâmetro callback tem esta aparência:
chrome.desktopCapture
A API Desktop Capture captura o conteúdo da tela, janelas ou guias individuais. O tipo enumerado usado para definir o conjunto de fontes de mídia para computador usadas em chooseDesktopMedia(). "tela" "janela" "guia" "áudio" Espelha
chrome.dns
Use a API chrome.dns para a resolução de DNS. Para usar essa API, declare a permissão "dns" no manifesto. O código a seguir chama resolve() para recuperar o endereço IP de example.com. service-worker.js: string opcional Uma string que representa o
chrome.documentScan
Use a API chrome.documentScan para descobrir e recuperar imagens de scanners de documentos anexados. A API Document Scan foi projetada para permitir que apps e extensões visualizem as conteúdo de documentos em papel em um scanner anexado. string
chrome.declarativeWebRequest
Observação:essa API foi descontinuada. Confira a API declarativeNetRequest. Use a API chrome.declarativeWebRequest para interceptar, bloquear ou modificar solicitações em andamento. Ela é significativamente mais rápida que a API chrome.webRequest
Referência da API
A referência completa a todas as APIs disponibilizadas para as extensões do Chrome. Isso inclui APIs para a plataforma descontinuada de apps do Chrome e APIs que ainda estão nas versões Beta e Dev.
chrome.alarms
Use a API chrome.alarms para programar a execução do código periodicamente ou em um horário especificado no futuro. Para usar a API chrome.alarms, declare a permissão "alarms" no manifesto: Os exemplos a seguir mostram como usar e responder a um
chrome.contextMenus
Use a API chrome.contextMenus para adicionar itens ao menu de contexto do Google Chrome. Escolha a quais tipos de objetos as adições do menu de contexto se aplicam, como imagens, hiperlinks e páginas. Os itens do menu de contexto podem aparecer em
chrome.audio
A API chrome.audio é fornecida para permitir que os usuários recebam informações e controlem os dispositivos de áudio conectados ao sistema. No momento, essa API só está disponível no modo quiosque no ChromeOS. string Nome do dispositivo: DeviceType
chrome.commands
Use a API de comandos para adicionar atalhos de teclado que acionam ações na sua extensão, por exemplo, uma ação para abrir a ação do navegador ou enviar um comando para a extensão. As chaves a seguir precisam ser declaradas no manifesto para usar
chrome.debugger
A API chrome.debugger serve como um transporte alternativo para o protocolo de depuração remota do Google Chrome. Use chrome.debugger para anexar a uma ou mais guias e instrumentar a interação de rede, depurar o JavaScript, modificar o DOM e o CSS e
chrome.declarativeContent
Use a API chrome.declarativeContent para realizar ações que dependem do conteúdo de uma página, sem precisar de permissão para ler o conteúdo. A API Declarative Content permite que você ative a ação da sua extensão dependendo do URL de uma página da
chrome.declarativeNetRequest
A API chrome.declarativeNetRequest é usada para bloquear ou modificar solicitações de rede especificando regras declarativas. Isso permite que as extensões modifiquem solicitações de rede sem interceptar e visualizar o conteúdo delas, oferecendo mais
chrome.browsingData
Use a API chrome.browsingData para remover dados de navegação do perfil local de um usuário. É necessário declarar a política "browsingData" permissão no manifesto de extensões para usar essa API. O caso de uso mais simples dessa API é um mecanismo
O que está acontecendo nas extensões do Chrome?
Uma visão geral das mudanças recentes nas extensões do Chrome, além de novos recursos interessantes que os desenvolvedores podem esperar.
Extensões do Chrome: atualizações importantes nas políticas
Este comunicado inclui uma série de atualizações na página das Políticas do programa para desenvolvedores criadas para incentivar o desenvolvimento de produtos de alta qualidade, evitar comportamentos enganosos e garantir o consentimento informado do usuário.
Como adicionar Tipos confiáveis ao YouTube
O YouTube está aprimorando a segurança da plataforma com Tipos confiáveis para evitar ataques de scripting em vários sites, mas isso pode afetar sua extensão.
Por trás da Chrome Web Store: como pedir confiança e segurança para suas perguntas
Conversamos com a equipe que lidera a análise na Chrome Web Store.
Manifesto – versão mínima do Chrome
Documentação de referência para a propriedademinimum_chrome_version do manifesto.json.
Manifesto - tokens de teste
Documentação de referência para a propriedade trial_tokens do manifest.json.
O que está acontecendo nas extensões do Chrome?
Uma visão geral das mudanças recentes nas extensões do Chrome, além de novos recursos interessantes que os desenvolvedores podem esperar.
Reversões de versão no Painel de controle do desenvolvedor da Chrome Web Store
Nesta semana, lançamos um novo recurso que permite que os desenvolvedores revertam as extensões para a versão publicada anteriormente na Chrome Web Store. Nosso objetivo é dar aos desenvolvedores mais tranquilidade ao publicar
Tornar sua extensão acessível
Para muitos usuários, acessibilidade é literalmente a interface do usuário e seus recursos são úteis para muitas outras.
Extensões do Chrome: a jornada da Eo' para testar a suspensão do service worker
Nesta postagem, a equipe da Eyeo compartilha sua jornada no problema dos testes dos service workers de extensão. Particularmente, como garantir que as extensões do Chrome funcionem corretamente quando um service worker for suspenso.
Configurar ícones de extensão
Uma extensão precisa de pelo menos um ícone para representá-la na barra de ferramentas.
Usar WebHID
A API WebHID, que expõe dispositivos compatíveis com interface humana (HID) à Web, está disponível nas extensões.
Usar WebUSB
A API WebUSB, que expõe dispositivos compatíveis com Universal Serial Bus (USB) não padrão para a Web, está disponível em extensões.
Manifesto - Política de Segurança de Conteúdo
Documentação de referência sobre as propriedades da política de segurança de conteúdo do manifest.json.
chrome.runtime
Use a API chrome.runtime para recuperar o service worker, retornar detalhes sobre o manifesto e detectar e responder a eventos no ciclo de vida da extensão. Também é possível usar essa API para converter o caminho relativo de URLs em URLs totalmente
Declarar permissões
Uma visão geral dos valores válidos da propriedade de permissões no manifest.json.
O que está acontecendo nas extensões do Chrome?
Uma visão geral das mudanças recentes nas extensões do Chrome, além de novos recursos interessantes que os desenvolvedores podem esperar.
Usar o Firebase Cloud Messaging (FCM) com chrome.gcm
Guia explicativo sobre como usar o Firebase Messaging com o chrome.gcm
Criar um menu de contexto
Implemente um pop-up, que é uma janela que permite que os usuários invoquem recursos de extensão.
Lidar com violações de código hospedados remotamente
Um service worker permite que as extensões sejam executadas apenas quando necessário, economizando recursos.
Adicionar um pop-up
Implemente um pop-up, que é uma janela que permite que os usuários invoquem recursos de extensão.
Como retomar a transição para o Manifesto V3
Em dezembro do ano passado, pausamos a descontinuação planejada do Manifest V2 para atender ao feedback dos desenvolvedores e oferecer soluções melhores para problemas de migração. Como resultado desse feedback, fizemos várias mudanças no Manifest V3
Melhorias na filtragem de conteúdo no Manifesto V3
No ano passado, participamos ativamente de discussões com os fornecedores de várias extensões de bloqueio de conteúdo sobre maneiras de melhorar a plataforma de extensões MV3. Com base nessas discussões, muitas delas realizadas no Grupo da comunidade
Novidades do Chrome 120 para extensões
Um resumo das mudanças importantes no Chrome 120 para desenvolvedores de extensões do Chrome.
Gerenciamento de arquivos no Chrome OS
Como abrir arquivos nos service workers, pop-ups, painéis laterais ou scripts de conteúdo da extensão do Chrome.
O que está acontecendo nas extensões do Chrome?
Uma visão geral das mudanças recentes nas extensões do Chrome, além de novos recursos interessantes que os desenvolvedores podem esperar.
Testar extensões do Chrome com o Puppeteer
Como escrever um teste automatizado para extensões do Chrome usando o Puppeteer.
Dicas do DevTools: depurar extensões do Chrome
Aprenda a usar o DevTools para depurar extensões do Chrome.
Google Summer of Code e Extensões do Chrome
Experiência e conselhos sobre a participação no Google Summer of Code.
Como implementar a Confirmação de segurança na página chrome://extensions
A partir do Chrome 117, o Chrome vai destacar proativamente os usuários quando uma extensão instalada não estiver mais na Chrome Web Store.
Manifesto - scripts de conteúdo
Documentação de referência da propriedade "content_scripts" do manifest.json.
Novidades do Chrome 116 para extensões
Um resumo das mudanças importantes no Chrome 116 para desenvolvedores de extensões do Chrome.
O que está acontecendo nas extensões do Chrome?
Uma visão geral das mudanças nas extensões do Chrome até o momento deste ano, além de outros recursos interessantes que os desenvolvedores podem esperar.
Usar WebSockets em service workers
Instruções passo a passo sobre como se conectar a um WebSocket na sua extensão do Chrome.
Usar geolocalização
Como usar a geolocalização em service workers, pop-ups, painéis laterais ou scripts de conteúdo da extensão do Chrome.
Manifesto - plano de fundo
Documentação de referência da propriedade de segundo plano do manifest.json.
Sobre os service workers de extensão
Os service workers são um manipulador de eventos central da extensão. Isso os torna diferentes dos service workers da Web.
O ciclo de vida do service worker de extensão
Os service workers de extensão respondem a eventos e eventos de service worker padrão nos namespaces da extensão. Eles são apresentados juntos porque muitas vezes um tipo segue o outro durante o uso de uma extensão.
Conceitos básicos do service worker de extensão
Os service workers de extensão são instalados e atualizados de forma diferente dos Web service workers.
Eventos em service workers
Os service workers de extensão respondem a eventos de service worker padrão e a muitos eventos nas APIs de extensão.
Atualizar seu código
A primeira das três seções descreve as mudanças necessárias para o código que não faz parte do service worker de extensão.
Atualizar o manifesto
O arquivo manifest.json requer um formato um pouco diferente para o Manifesto V3 e para o Manifesto V2.
Substituir listeners de solicitações da Web bloqueados
A segunda de três seções descreve as mudanças necessárias para o código que não faz parte do service worker de extensão.
Migrar para um service worker
Um service worker permite que as extensões sejam executadas apenas quando necessário, economizando recursos.
Melhorar a segurança das extensões
A última das três seções descreve as mudanças necessárias para o código que não faz parte do service worker de extensão.
Receber ajuda com as extensões do Chrome
Onde recorrer para receber ajuda com questões não abordadas pela documentação.
Ciclos de vida mais longos do service worker de extensão
Os service workers de extensão agora podem sobreviver enquanto estiverem recebendo eventos. Isso aumenta a confiabilidade dos service workers de extensão, mas tem uma armadilha que você deve evitar.
Documentos fora da tela no Manifesto V3
Apresentamos a API Offscreen Documents para o desenvolvimento de extensões do Google Chrome.
Atualizações nas políticas da Chrome Web Store
O Chrome está atualizando as Políticas do programa para desenvolvedores da Chrome Web Store para indicar claramente nossas diretrizes, fornecer mais contexto sobre a aplicação e facilitar a compreensão das nossas políticas.
Atualizações nas políticas da Chrome Web Store
O Chrome está atualizando as Políticas do programa para desenvolvedores da Chrome Web Store para indicar claramente nossas diretrizes, fornecer mais contexto sobre a aplicação e facilitar a compreensão das nossas políticas.
Manifesto: input_components
Documentação de referência da propriedade input_components do manifesto.json.
Uma nova maneira de iniciar sua jornada de desenvolvimento das extensões do Chrome
Uma forma melhor de iniciar a jornada de aprendizado do desenvolvedor do Chrome.
Executar scripts em todas as páginas
Saiba como adicionar novos elementos automaticamente a páginas da Web.
Mais detalhes sobre a transição para o Manifesto V3
Novos detalhes sobre o plano de mover extensões para o Manifesto V3
Renovação do Google Analytics no Painel de controle do desenvolvedor da Chrome Web Store
O Google está lançando uma experiência de análise de itens reformulada para o Painel de controle do desenvolvedor da Chrome Web Store. O novo painel é fácil de entender e consolida as informações mais úteis de forma imediata.
Atualizações das políticas da Chrome Web Store no terceiro trimestre de 2021
Atualizamos nossos requisitos de segurança e esclarecemos algumas políticas para manter a alta qualidade das extensões e a consistência da experiência dos desenvolvedores.
Transição das extensões do Chrome para o Manifesto V3
Compartilhando detalhes sobre o plano para mover extensões para o Manifesto V3
Política de abertura de origem cruzada
Documentação de referência para a propriedade cross_origin_opener_policy do manifest.json.
Política de abertura de origem cruzada
Documentação de referência para a propriedade cross_origin_opener_policy do manifest.json.
Política do incorporador de origem cruzada
Documentação de referência para a propriedade cross_origin_embedder_policy do manifest.json.
Política do incorporador de origem cruzada
Documentação de referência para a propriedade cross_origin_embedder_policy do manifest.json.
Extensões do Chrome: esclarecimento das nossas políticas de extensões para uma loja on-line mais segura e consistente
Atualizamos nossos requisitos de segurança e esclarecemos algumas políticas para manter a alta qualidade das extensões e a consistência da experiência dos desenvolvedores.
Controles do usuário para permissões do host: guia de transição
Diretrizes para atualizar suas extensões para lidar com as alterações na permissão do host de execução a partir do Chrome 70.
Perguntas frequentes sobre a migração para a descontinuação da instalação inline
Perguntas frequentes sobre a descontinuação das instalações inline das extensões do Chrome.
Migrar para scripts em segundo plano orientados a eventos
Como migrar um script de segundo plano persistente para um modelo não persistente com base em eventos para melhorar o desempenho da extensão do Chrome.
Proteja a privacidade do usuário
Diretrizes para garantir que a extensão do Chrome proteja a privacidade do usuário.
Proteja a privacidade do usuário
Diretrizes para garantir que a extensão do Chrome proteja a privacidade do usuário.
Como instalar extensões no Linux
Como empacotar, hospedar e atualizar arquivos crx de um servidor pessoal.
Auto-hospedagem para Linux
Como empacotar, hospedar e atualizar arquivos crx de um servidor pessoal para usuários do Linux.
Mudanças na hospedagem do Chrome 33
Detalhes sobre as mudanças na hospedagem das extensões do Chrome iniciadas na versão 33.
Tutorial: migrar para o Manifest V2
Diretrizes sobre como migrar do manifesto v1 para o manifesto v2.
Substituir as configurações do Chrome
Como substituir as configurações do Chrome usando uma extensão.
Substituir as configurações do Chrome
Como substituir as configurações do Chrome usando uma extensão.
Manifesto para áreas de armazenamento
Documentação de referência para a propriedade de armazenamento do manifest.json.
Manifesto para armazenamento gerenciado
Documentação de referência para a propriedade de armazenamento do manifest.json.
externally_connectable
Documentação de referência para a propriedade external_connectable do manifest.json.
externally_connectable
Documentação de referência para a propriedade external_connectable do manifest.json.
Manifesto - nome e nome curto
Documentação de referência para as propriedades name e short_name do manifest.json.
Manifesto – versão mínima do Chrome
Documentação de referência para a propriedademinimum_chrome_version do manifesto.json.
Manifesto - Recursos acessíveis na Web
Documentação de referência para a propriedade web_unique_resources do manifesto.json.
Manifesto - URL da página inicial
Documentação de referência para a propriedade initial_url do manifest.json.
Manifesto – localidade padrão
Documentação de referência para a propriedade default_locale do manifesto.json.
Manifesto – módulos Nacl
Documentação de referência para a propriedade nacl_modules do manifesto.json.
Manifesto - URL da página inicial
Documentação de referência para a propriedade initial_url do manifest.json.
Manifest V2 – Versão [descontinuada]
Documentação de referência da propriedade de versão do manifest.json.
Manifesto – navegação anônima
Documentação de referência da propriedade de navegação anônima do manifest.json.
Manifesto - Recursos acessíveis na Web
Documentação de referência para a propriedade web_unique_resources do manifesto.json.
Manifesto - Off-line ativado
Documentação de referência para a propriedade offline_enabled do manifest.json.
Manifesto – localidade padrão
Documentação de referência para a propriedade default_locale do manifesto.json.
Manifesto – navegação anônima
Documentação de referência da propriedade de navegação anônima do manifest.json.
O que são extensões?
Uma visão geral da finalidade das extensões do Chrome e como elas são desenvolvidas.
Declarar permissões
Uma visão geral dos valores válidos da propriedade de permissões no manifest.json.
Padrões de correspondência
Como entender os padrões de correspondência de URL nas extensões do Chrome.
OAuth 2.0: autenticar usuários com o Google
Instruções detalhadas sobre como criar uma extensão que acesse os contatos do Google de um usuário com a API Google People, a API Chrome Identity e o OAuth2.
Formato do arquivo de manifesto
Uma visão geral das propriedades manifest.json de uma extensão do Chrome.
Tutorial: Google Analytics
Instruções detalhadas sobre como acompanhar o uso da sua extensão com o Google Analytics.
Chrome Web Store
Como hospedar sua extensão na Chrome Web Store e atualizar uma extensão hospedada nela.
XMLHttpRequest de origem cruzada
Como implementar o XHR de origem cruzada na extensão do Google Chrome.
Formatos das mensagens de localização
Documentação de referência sobre o formato do arquivo messages.json para as Extensões do Chrome.
OAuth2: autenticar usuários com o Google
Instruções detalhadas sobre como criar uma extensão que acesse os contatos do Google de um usuário com a API Google People, a API Chrome Identity e o OAuth2.
Formato do arquivo de manifesto
Uma visão geral das propriedades manifest.json que podem ser usadas na extensão do Chrome.
Declarar permissões e avisar os usuários
Como implementar permissões para proteger os usuários e a extensão.
Solicitações de rede de origem cruzada
Implemente solicitações de rede de origem cruzada na sua extensão do Chrome.
Substituir páginas do Chrome
Como substituir o gerenciador de favoritos, o histórico e as páginas "Nova guia" do Chrome na extensão.
Padrões de correspondência
Como a correspondência de padrão de script de conteúdo e permissão do host funciona, com exemplos.
Visão geral da arquitetura
Uma explicação de alto nível sobre a arquitetura de software das extensões do Chrome.
Versão do manifesto
A propriedade manifest_version de manifest.json indica qual versão da especificação de manifesto é destinada a uma extensão do Chrome.
Substituir páginas do Chrome
Como substituir o gerenciador de favoritos, o histórico e as páginas "Nova guia" do Chrome na extensão.
Usar o Google Analytics 4
Instruções detalhadas sobre como acompanhar o uso da extensão com o Google Analytics 4.
Visão geral do desenvolvimento de extensões
Uma visão geral dos recursos e componentes da extensão do Chrome.
Estender o DevTools
Como criar uma extensão do Chrome que adiciona funcionalidade ao Chrome DevTools.
Opções alternativas de distribuição de extensões
Como distribuir extensões do Google Chrome fora da Chrome Web Store.
Usar métodos de instalação alternativos
Como instalar as extensões do Chrome usando o JSON de preferências ou o registro do Windows.
Gerenciar eventos com scripts de segundo plano
Como responder a acionadores (eventos) do navegador de um script em segundo plano da extensão do Chrome.
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.