Hubo un error de script en esta página. Mientras los editores del sitio lo solucionan, puedes ver una parte del contenido más abajo.

Traducción en curso

Las API de JavaScript para WebExtensions se pueden usar dentro de los scripts en segundo plano de la extensión y en cualquier otro documento contenido en la extensión, incluyendo las ventanas emergentes de acción de página o acción del navegador, barras laterales, páginas de opciones o páginas de pestañas nuevas. A algunas de estas API también se puede acceder mediante los scripts de contenido de una extensión (consulte lista en la guía de script de contenido).

Para usar API más poderosas debes solicitar permiso en manifest.json en tu extensión.

Puedes acceder a las API utilizando el namespace browser:

function logTabs(tabs) {
  console.log(tabs);
}

browser.tabs.query({currentWindow: true}, logTabs);

Muchas de las API son asíncronas, devolviendo un Promise:

function logCookie(c) {
  console.log(c);
}

function logError(e) {
  console.error(e);
}

var setCookie = browser.cookies.set(
  {url: "https://developer.mozilla.org/"}
);
setCookie.then(logCookie, logError);

Tenga en cuenta que esto es diferente del sistema de extensiones de Google Chrome, que utiliza el namespace chrome en lugar de browser, y que utiliza callbacks en lugar de promise para funciones asíncronas. Como ayuda para portar, la implementación de Firefox de las API WebExtensions admite chrome y callbacks, así como browser y promise. Mozilla también ha escrito un polyfill que habilita el código que usa  browser y promise para trabajar sin cambios en Chrome.: https://github.com/mozilla/webextension-polyfill.

Firefox también implementa estas API bajo el namespace chrome usando callbacks. Esto permite que el código escrito para Chrome se ejecute sin cambios en Firefox para las API documentadas aquí.

Microsoft Edge usa el namespace browser, pero aún no admite API asíncronas basadas en promise. En Edge, por el momento, las API asíncronas deben utilizar callbacks.

No todos los navegadores son compatibles con todas las API: para obtener más información, consulte Soporte del navegador para las API de JavaScript.

Listado de API de JavaScript

Vea a continuación una lista completa de las API de JavaScript:

Esta página lista todas las APIs JavaScript de WebExtension que actualmente son soportadas.

{{SubpagesWithSummaries}

Incompatibilidades con Chrome

Nosotros no soportamos ninguna API que no es listada arriba.

Incluso, para las APIs que están listadas arriba, no siempre soportamos todas las propiedades que Chrome soporta. Por favor, chequea la página de la API para cualquier incompatibilidad con Chrome.

Etiquetas y colaboradores del documento

Colaboradores en esta página: BubuAnabelas, chicocoulomb, yuniers
Última actualización por: BubuAnabelas,