Compartir a través de


Declaración de permisos de API en el manifiesto

Para usar la mayoría de las API, la chrome.* extensión debe declarar su intención en los permissions campos del manifiesto. Una extensión puede declarar permisos mediante una cadena de permisos de la tabla siguiente o usar un patrón para que coincida con cadenas similares. Los permisos ayudan a restringir la extensión si se ve comprometida por malware. Algunos permisos se muestran a los usuarios para su consentimiento antes de la instalación de la extensión, o en tiempo de ejecución, según sea necesario; estas son advertencias de permisos.

Si una API requiere que declare permisos en el manifiesto, consulte la documentación de esa API para comprender los permisos necesarios. Por ejemplo, en la página API de Storage se describe cómo declarar el storage permiso.

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

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

En la tabla siguiente se enumeran las cadenas de permisos disponibles actualmente para usar en el manifiesto y las descripciones.

Cadena de permiso Detalles
activeTab Solicita que se concedan permisos a la extensión según la activeTab especificación.
alarms Proporciona a la extensión acceso a la chrome.alarms API.
background Hace que Microsoft Edge se inicie pronto y se cierre tarde, de modo que las extensiones puedan tener una vida más larga.
Cuando cualquier extensión instalada tiene background permiso, Microsoft Edge se ejecuta de forma invisible en cuanto el usuario inicia sesión en el equipo del usuario y antes de que el usuario inicie Microsoft Edge. El background permiso también hace que Microsoft Edge continúe ejecutándose, incluso después de cerrar su última ventana, hasta que el usuario salga explícitamente de Microsoft Edge.
Nota: Las extensiones deshabilitadas se tratan como si no estuvieran instaladas.
Debe usar el background permiso con scripts en segundo plano.
bookmarks Proporciona a la extensión acceso a la chrome.bookmarks API.
browsingData Proporciona a la extensión acceso a la chrome.browsingData API.
certificateProvider Proporciona a la extensión acceso a la chrome.certificateProvider API.
clipboardRead Obligatorio si la extensión usa document.execCommand('paste').
clipboardWrite Indica que la extensión usa document.execCommand('copy') o document.execCommand('cut').
contentSettings Proporciona a la extensión acceso a la chrome.contentSettings API.
contextMenus Proporciona a la extensión acceso a la chrome.contextMenus API.
cookies Proporciona a la extensión acceso a la chrome.cookies API.
debugger Proporciona a la extensión acceso a la chrome.debugger API.
declarativeContent Proporciona a la extensión acceso a la chrome.declarativeContent API.
declarativeNetRequest Proporciona a la extensión acceso a la chrome.declarativeNetRequest API. Permite que la extensión bloquee y actualice las solicitudes sin necesidad de permisos de host, pero requiere permisos de host para redirigir solicitudes o modificar encabezados.
declarativeNetRequestWithHostAccess Proporciona a la extensión acceso a la chrome.declarativeNetRequest API. Siempre requiere permisos de host en la dirección URL de la solicitud y en el iniciador para actuar sobre la solicitud.
declarativeNetRequestFeedback Concede a la extensión acceso a eventos y métodos dentro de la chrome.declarativeNetRequest API, que devuelve información sobre las reglas declarativas coincidentes.
declarativeWebRequest Proporciona a la extensión acceso a la chrome.declarativeWebRequest API.
desktopCapture Proporciona a la extensión acceso a la chrome.desktopCapture API.
documentScan Proporciona a la extensión acceso a la chrome.documentScan API.
downloads Proporciona a la extensión acceso a la chrome.downloads API.
enterprise.deviceAttributes Proporciona a la extensión acceso a la chrome.enterprise.deviceAttributes API.
enterprise.hardwarePlatform Proporciona a la extensión acceso a la chrome.enterprise.hardwarePlatform API.
enterprise.networkingAttributes Proporciona a la extensión acceso a la chrome.enterprise.networkingAttributes API.
enterprise.platformKeys Proporciona a la extensión acceso a la chrome.enterprise.platformKeys API.
experimental Obligatorio si la extensión usa alguna chrome.experimental.* API.
fileBrowserHandler Proporciona a la extensión acceso a la chrome.fileBrowserHandler API.
fileSystemProvider Proporciona a la extensión acceso a la chrome.fileSystemProvider API.
fontSettings Proporciona a la extensión acceso a la chrome.fontSettings API.
geolocation Permite que la extensión use la API de geolocalización sin pedir permiso al usuario.
history Proporciona a la extensión acceso a la chrome.history API.
identity Proporciona a la extensión acceso a la chrome.identity API.
idle Proporciona a la extensión acceso a la chrome.idle API.
loginState Proporciona a la extensión acceso a la chrome.loginState API.
management Proporciona a la extensión acceso a la chrome.management API.
nativeMessaging Proporciona a la extensión acceso a la API de mensajería nativa.
notifications Proporciona a la extensión acceso a la chrome.notifications API.
pageCapture Proporciona a la extensión acceso a la chrome.pageCapture API.
platformKeys Proporciona a la extensión acceso a la chrome.platformKeys API.
power Proporciona a la extensión acceso a la chrome.power API.
printerProvider Proporciona a la extensión acceso a la chrome.printerProvider API.
printing Proporciona a la extensión acceso a la chrome.printing API.
printingMetrics Proporciona a la extensión acceso a la chrome.printingMetrics API.
privacy Proporciona a la extensión acceso a la chrome.privacy API.
processes Proporciona a la extensión acceso a la chrome.processes API.
proxy Proporciona a la extensión acceso a la chrome.proxy API.
scripting Proporciona a la extensión acceso a la chrome.scripting API.
search Proporciona a la extensión acceso a la chrome.search API.
sessions Proporciona a la extensión acceso a la chrome.sessions API.
sidePanel Proporciona a la extensión acceso a la chrome.sidePanel API. Consulte Desarrollo de una extensión para la barra lateral de Microsoft Edge.
signedInDevices Proporciona a la extensión acceso a la chrome.signedInDevices API.
storage Proporciona a la extensión acceso a la chrome.storage API.
system.cpu Proporciona a la extensión acceso a la chrome.system.cpu API.
system.display Proporciona a la extensión acceso a la chrome.system.display API.
system.memory Proporciona a la extensión acceso a la chrome.system.memory API.
system.storage Proporciona a la extensión acceso a la chrome.system.storage API.
tabCapture Proporciona a la extensión acceso a la chrome.tabCapture API.
tabGroups Proporciona a la extensión acceso a la chrome.tabGroups API.
tabs Proporciona a la extensión acceso a campos con privilegios de los objetos Tab que pueden usar varias API, como chrome.tabs y chrome.windows. En muchas circunstancias, la extensión no necesita declarar el tabs permiso para usar estas API.
topSites Proporciona a la extensión acceso a la chrome.topSites API.
tts Proporciona a la extensión acceso a la chrome.tts API.
ttsEngine Proporciona a la extensión acceso a la chrome.ttsEngine API.
unlimitedStorage Proporciona una cuota ilimitada para almacenar datos del lado cliente, como bases de datos y archivos de almacenamiento local. Sin este permiso, la extensión se limita a 5 MB de almacenamiento local.
Este permiso solo se aplica a la SQL Database web y a la caché de aplicaciones (consulte El problema 58985: El permiso almacenamiento ilimitado debe aplicarse al almacenamiento local).
Actualmente, este permiso no funciona con subdominios comodín como http://*.contoso.com.
vpnProvider Proporciona a la extensión acceso a la chrome.vpnProvider API.
wallpaper Proporciona a la extensión acceso a la chrome.wallpaper API.
webNavigation Proporciona a la extensión acceso a la chrome.webNavigation API.
webRequest Proporciona a la extensión acceso a la chrome.webRequest API.
webRequestBlocking Obligatorio si la extensión usa la chrome.webRequest API para bloquear las solicitudes.

Nota:

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por Google y usadas según los términos descritos en la licencia internacional creative Commons Attribution 4.0. La página original se encuentra aquí.

Licencia de Creative Commons Esta obra está licenciada bajo una Licencia Internacional Creative Commons Attribution 4.0.

Vea también