Permissões

Para acessar a maioria das APIs e recursos de extensão, é necessário declarar permissões no manifesto da extensão. Algumas permissões acionam avisos que os usuários precisam aceitar para continuar usando a extensão.

Para mais informações sobre como as permissões funcionam, consulte Declarar permissões. Para conferir as práticas recomendadas para usar permissões com avisos, consulte as Diretrizes de aviso de permissão.

Confira a seguir uma lista de todas as permissões disponíveis e os avisos acionados por permissões específicas.

"accessibilityFeatures.modify"
Permite que as extensões modifiquem os estados dos recursos de acessibilidade ao usar a API chrome.accessibilityFeatures.
Aviso exibido: Mudar as configurações de acessibilidade
"accessibilityFeatures.read"
Permite que as extensões leiam estados de acessibilidade ao usar a API chrome.accessibilityFeatures.
Aviso exibido: Leia as configurações de acessibilidade.
"activeTab"
Concede acesso temporário à guia ativa por meio de um gesto do usuário. Para mais detalhes, consulte activeTab.
"alarms"
Dá acesso à API chrome.alarms.
"audio"
Dá acesso à API chrome.audio.
"background"
Faz com que o Chrome seja iniciado mais cedo (assim que o usuário faz login no computador, antes de abrir o Chrome) e desativado mais tarde (mesmo depois que a última janela é fechada, até que o usuário saia do Chrome).
"bookmarks"
Dá acesso à API chrome.bookmarks.
Aviso exibido: Leia e mude seus favoritos.
"browsingData"
Dá acesso à API chrome.browsingData.
"certificateProvider"
Dá acesso à API chrome.certificateProvider.
"clipboardRead"
Permite que a extensão cole itens da área de transferência usando a API Clipboard da plataforma da Web.
Aviso exibido: Leia os dados que você copiou e colou.
"clipboardWrite"
Permite que a extensão corte e copie itens para a área de transferência usando a API Clipboard da plataforma da Web.
Aviso exibido: Modifique os dados que você copia e cola.
"contentSettings"
Dá acesso à API chrome.contentSettings.
Aviso exibido: Alterar configurações que controlam o acesso de sites a recursos como cookies, JavaScript, plug-ins, geolocalização, microfone, câmera etc.
"contextMenus"
Dá acesso à API chrome.contextMenus.
"cookies"
Dá acesso à API chrome.cookies.
"debugger"
Dá acesso à API chrome.debugger.
Avisos exibidos:
  • Acesse o back-end do depurador de páginas.
  • Ler e mudar todos os seus dados em todos os sites.
"declarativeContent"
Dá acesso à API chrome.declarativeContent.
"declarativeNetRequest"
Dá acesso à API chrome.declarativeNetRequest.
Aviso exibido: Bloquear conteúdo em qualquer página
"declarativeNetRequestWithHostAccess"
Dá acesso à API chrome.declarativeNetRequest, mas requer permissões do host para todas as ações.
"declarativeNetRequestFeedback"
Concede permissão para gravar erros e avisos no console do DevTools ao usar a API chrome.declarativeNetRequest. Essa permissão é para uso com extensões descompactadas e é ignorada para extensões instaladas na Chrome Web Store.
Aviso exibido: Leia seu histórico de navegação.
"dns"
Dá acesso à API chrome.dns.
"desktopCapture"
Dá acesso à API chrome.desktopCapture.
Aviso exibido: Capturar conteúdo da tela
.
"documentScan"
Dá acesso à API chrome.documentScan.
"downloads"
Dá acesso à API chrome.downloads.
Aviso exibido: Gerencie seus downloads.
"downloads.open"
Permite o uso de chrome.downloads.open().
Aviso exibido: Gerencie seus downloads.
"downloads.ui"
Permite o uso de chrome.downloads.setUiOptions().
Aviso exibido: Gerencie seus downloads.
"enterprise.deviceAttributes"
Dá acesso à API chrome.enterprise.deviceAttributes.
"enterprise.hardwarePlatform"
Dá acesso à API chrome.enterprise.hardwarePlatform.
"enterprise.networkingAttributes"
Dá acesso à API chrome.enterprise.networkingAttributes.
"enterprise.platformKeys"
Dá acesso à API chrome.enterprise.platformKeys.
"favicon"
Concede acesso à API Favicon.
Aviso exibido: Leia os ícones dos sites que você visita.
"fileBrowserHandler"
Dá acesso à API chrome.fileBrowserHandler.
"fileSystemProvider"
Dá acesso à API chrome.fileSystemProvider.
"fontSettings"
Dá acesso à API chrome.fontSettings.
"gcm"
Dá acesso às APIs chrome.gcm e chrome.instanceID.
"geolocation"
Permite que a extensão use a API de geolocalização sem pedir permissão ao usuário.
Aviso exibido: Detectar seu local físico.
"history"
Dá acesso à API chrome.history.
Aviso exibido: Leia e mude seu histórico de navegação em todos os dispositivos com login.
"identity"
Dá acesso à API chrome.identity.
"identity.email"
Dá acesso ao endereço de e-mail do usuário pela API chrome.identity.
Aviso exibido: Conheça seu endereço de e-mail.
"idle"
Dá acesso à API chrome.idle.
"loginState"
Dá acesso à API chrome.loginState.
"management"
Dá acesso à API chrome.management.
Aviso exibido: Gerencie seus apps, extensões e temas.
"nativeMessaging"
Dá acesso à API mensagens nativas.
Aviso exibido: Comunicar-se com aplicativos nativos que cooperam.
"notifications"
Dá acesso à API chrome.notifications.
Aviso exibido: Mostrar notificações
.
"offscreen"
Dá acesso à API chrome.offscreen.
"pageCapture"
Dá acesso à API chrome.pageCapture.
Aviso exibido: Ler e mudar todos os seus dados em todos os sites.
"platformKeys"
Dá acesso à API chrome.platformKeys.
"power"
Dá acesso à API chrome.power.
"printerProvider"
Dá acesso à API chrome.printerProvider.
"printing"
Dá acesso à API chrome.printing.
"printingMetrics"
Dá acesso à API chrome.printingMetrics.
"privacy"
Dá acesso à API chrome.privacy.
Aviso exibido: Mudar as configurações de privacidade
.
"processes"
Dá acesso à API chrome.processes.
"proxy"
Dá acesso à API chrome.proxy.
Aviso exibido: Ler e mudar todos os seus dados em todos os sites.
"readingList"
Dá acesso à API chrome.readingList.
Aviso exibido: Ler e mudar entradas na lista de leitura.
"runtime"
Dá acesso a runtime.connectNative() e runtime.sendNativeMessage(). Para todos os outros recursos do namespace runtime, nenhuma permissão é necessária.
"scripting"
Dá acesso à API chrome.scripting.
"search"
Dá acesso à API chrome.search.
"sessions"
Dá acesso à API chrome.sessions.
Avisos exibidos:
  • Quando usado com a permissão "history": Ler e mudar seu histórico de navegação em todos os dispositivos com login.
  • Quando usado com a permissão "tabs": Ler seu histórico de navegação em todos os dispositivos com login.
"sidePanel"
Dá acesso à API chrome.sidePanel.
"storage"
Dá acesso à API chrome.storage.
"system.cpu"
Dá acesso à API chrome.system.cpu.
"system.display"
Dá acesso à API chrome.system.display.
"system.memory"
Dá acesso à API chrome.system.memory.
"system.storage"
Dá acesso à API chrome.system.storage.
Aviso exibido: Identifique e ejete dispositivos de armazenamento.
"tabCapture"
Dá acesso à API chrome.tabCapture.
Aviso exibido: Ler e mudar todos os seus dados em todos os sites.
"tabGroups"
Dá acesso à API chrome.tabGroups.
Aviso exibido: Acessar e gerenciar seus grupos de guias.
"tabs"
Dá acesso a campos privilegiados dos objetos de guia usados por várias APIs, incluindo chrome.tabs e chrome.windows. Normalmente, não é necessário declarar essa permissão para usar essas APIs.
Aviso exibido: Leia seu histórico de navegação.
"topSites"
Dá acesso à API chrome.topSites.
Aviso exibido: Leia uma lista dos sites que você mais visita.
"tts"
Dá acesso à API chrome.tts.
"ttsEngine"
Dá acesso à API chrome.ttsEngine.
Aviso exibido: Ler todo o texto falado usando voz sintetizada
.
"unlimitedStorage"
Fornece uma cota ilimitada para chrome.storage.local, IndexedDB, Cache Storage e Origin Private File System. Para mais informações, consulte Armazenamento e cookies.
"vpnProvider"
Dá acesso à API chrome.vpnProvider.
"wallpaper"
Dá acesso à API chrome.wallpaper.
"webAuthenticationProxy"
Dá acesso à API chrome.webAuthenticationProxy.
Aviso exibido: Ler e mudar todos os seus dados em todos os sites.
"webNavigation"
Dá acesso à API chrome.webNavigation.
Aviso exibido: Leia seu histórico de navegação.
"webRequest"
Dá acesso à API chrome.webRequest.
"webRequestBlocking"
Permite o uso da API chrome.webRequest para bloqueio.