Cómo declarar permisos

Para usar la mayor parte de Chrome.* APIs, tu extensión o app debe declarar su intent en los "permisos" campo del manifiesto. Cada permiso puede ser uno de una lista de cadenas conocidas (como "ubicación geográfica") o un patrón de coincidencia que da acceso a uno o más hosts. Los permisos te permiten hacer lo siguiente: Limita los daños si tu extensión o app se ve comprometida por software malicioso. También se muestran algunos permisos a los usuarios antes de la instalación, como se detalla en Advertencias sobre permisos.

Si una API requiere que declares un permiso en el manifiesto, su documentación te indicará cómo para hacerlo. Por ejemplo, en la página Almacenamiento, se muestra cómo declarar el “almacenamiento” permiso.

Este es un ejemplo de la parte de permisos de un archivo de manifiesto:

"permissions": [
  "tabs",
  "bookmarks",
  "http://www.blogger.com/",
  "http://*.google.com/",
  "unlimitedStorage"
],

En la siguiente tabla, se enumeran los permisos disponibles actualmente:

Permiso Descripción
"activeTab" Solicita que la extensión reciba permisos de acuerdo con la activeTab. especificación.
"alarms" Le otorga a tu extensión acceso a la API de chrome.alarms.
"background"

Hace que Chrome se inicie antes y se cierre tarde, para que las aplicaciones y extensiones tengan una duración la vida.

Cuando cualquier aplicación alojada, aplicación empaquetada o extensión instalada tiene "segundo plano" permiso, Chrome ejecuta (de forma invisible) ni bien el usuario accede a su computadora, antes de iniciar Chrome. El "fondo" permiso también hace que Chrome continúe ejecutándose (incluso luego de que se cierre la última ventana) hasta que el usuario explícitamente se cierra Chrome.

Nota: Las aplicaciones y extensiones inhabilitadas se tratan como si no lo fueran. esté instalado.

Por lo general, usas el “fondo” permiso con una página en segundo plano o una página de eventos o (para apps alojadas) una ventana en segundo plano.

"bookmarks" Otorga a tu extensión acceso a la API chrome.bookmarks.
"browsingData" Le otorga a tu extensión acceso a la API de chrome.browsingData.
"certificateProvider" Otorga a tu extensión acceso a la API chrome.certificateProvider.
"clipboardRead" Obligatorio si la extensión o la app usa document.execCommand('paste').
"clipboardWrite" Indica que la extensión o app usa document.execCommand('copy') o document.execCommand('cut') Este permiso es obligatorio para las apps alojadas. se recomienda para extensiones y aplicaciones empaquetadas.
"contentSettings" Otorga a tu extensión acceso a la API de chrome.contentSettings.
"contextMenus" Le otorga a tu extensión acceso a la API de chrome.contextMenus.
"cookies" Le otorga a tu extensión acceso a la API de chrome.cookies.
"debugger" Otorga a tu extensión acceso a la API de chrome.debugger.
"declarativeContent" Le otorga a tu extensión acceso a la API de chrome.declarativeContent.
"declarativeNetRequest" Le otorga a tu extensión acceso a la API de chrome.declarativeNetRequest.
"declarativeNetRequestFeedback" Otorga a la extensión acceso a eventos y métodos dentro de la API de chrome.declarativeNetRequest que devuelven información en reglas coincidentes.
"declarativeWebRequest" Le otorga a tu extensión acceso a la API de chrome.declarativeWebRequest.
"desktopCapture" Le otorga a tu extensión acceso a la API de chrome.desktopCapture.
"documentScan" Le otorga a tu extensión acceso a la API de chrome.documentScan.
"downloads" Le otorga a tu extensión acceso a la API de chrome.downloads.
"enterprise.deviceAttributes" Le otorga a tu extensión acceso a la API de chrome.enterprise.deviceAttributes.
"enterprise.hardwarePlatform" Le otorga a tu extensión acceso a la API de chrome.enterprise.hardwarePlatform.
"enterprise.networkingAttributes" Le otorga a tu extensión acceso a la API de chrome.enterprise.networkingAttributes.
"enterprise.platformKeys" Le otorga a tu extensión acceso a la API de chrome.enterprise.platformKeys.
"experimental" Obligatorio si la extensión o app usa alguna función chrome.experimental.* APIs.
"fileBrowserHandler" Otorga a tu extensión acceso a la API de chrome.fileBrowserHandler.
"fileSystemProvider" Otorga a tu extensión acceso a la API chrome.fileSystemProvider.
"fontSettings" Otorga a tu extensión acceso a la API de chrome.fontSettings.
"gcm" Le otorga a tu extensión acceso a la API de chrome.gcm.
"geolocation" Permite que la extensión o la app usen la API de ubicación geográfica sin solicitar al usuario que realice la siguiente acción: permiso.
"history" Otorga a tu extensión acceso a la API de chrome.history.
"identity" Le otorga a tu extensión acceso a la API de chrome.identity.
"idle" Le otorga a tu extensión acceso a la API de chrome.idle.
"loginState" Otorga a tu extensión acceso a la API de chrome.loginState.
"management" Otorga a tu extensión acceso a la API de chrome.management.
"nativeMessaging" Le otorga a tu extensión acceso a la API de mensajería nativa.
"notifications" Otorga a tu extensión acceso a la API de chrome.notifications.
"pageCapture" Le otorga a tu extensión acceso a la API de chrome.pageCapture.
"platformKeys" Le otorga a tu extensión acceso a la API de chrome.platformKeys.
"power" Otorga a tu extensión acceso a la API de chrome.power.
"printerProvider" Otorga a tu extensión acceso a la API chrome.printerProvider.
"printing" Le otorga a tu extensión acceso a la API de chrome.printing.
"printingMetrics" Otorga a tu extensión acceso a la API chrome.printingMetrics.
"privacy" Le otorga a tu extensión acceso a la API de chrome.privacy.
"processes" Le otorga a tu extensión acceso a la API de chrome.processes.
"proxy" Le otorga a tu extensión acceso a la API de chrome.proxy.
"scripting" Le otorga a tu extensión acceso a la API de chrome.scripting.
"sessions" Le otorga a tu extensión acceso a la API de chrome.sessions.
"signedInDevices" Le otorga a tu extensión acceso a la API de chrome.signedInDevices.
"storage" Otorga a tu extensión acceso a la API de chrome.storage.
"system.cpu" Le da a tu extensión acceso a la API chrome.system.cpu.
"system.display" Le otorga a tu extensión acceso a la API de chrome.system.display.
"system.memory" Le otorga a tu extensión acceso a la API de chrome.system.memory.
"system.storage" Otorga a tu extensión acceso a la API de chrome.system.storage.
"tabCapture" Le otorga a tu extensión acceso a la API de chrome.tabCapture.
"tabGroups" Otorga a tu extensión acceso a la API chrome.tabGroups.
"tabs" Otorga a tu extensión acceso a campos privilegiados de los objetos Tab que usan varias APIs. incluidas chrome.tabs y chrome.windows. En En muchos casos, tu extensión no necesitará declarar el permiso "tabs" para usar estas APIs.
"topSites" Le otorga a tu extensión acceso a la API de chrome.topSites.
"tts" Otorga a tu extensión acceso a la API chrome.tts.
"ttsEngine" Le otorga a tu extensión acceso a la API de chrome.ttsEngine.
"unlimitedStorage" Proporciona una cuota ilimitada para el almacenamiento de datos del cliente, como bases de datos y archivos de almacenamiento local. Sin este permiso, la extensión o app se limita a 5 MB de almacenamiento local.
Nota: Este permiso se aplica solo a la base de datos de Web SQL y a la caché de la aplicación. (consulta el problema 58985). Además, actualmente no funciona con comodines subdominios como http://*.example.com.
"vpnProvider" Otorga a tu extensión acceso a la API de chrome.vpnProvider.
"wallpaper" Le otorga a tu extensión acceso a la API de chrome.wallpaper.
"webNavigation" Le otorga a tu extensión acceso a la API de chrome.webNavigation.
"webRequest" Otorga a tu extensión acceso a la API de chrome.webRequest.
"webRequestBlocking" Es obligatorio si la extensión usa la API chrome.webRequest de forma bloqueada.