Las extensiones pueden extender y modificar la capacidad de un navegador. Las extensiones para Firefox son construidas utilizando las APIs de WebExtension, un sistema para el desarrollo de extensiones multi-navegador. En gran medida, el sistema es compatible con la API de extensi贸n soportada por Google Chrome, Opera y el borrador del grupo de la comunidad del W3C.
Las extensiones escritas para estos navegadores se ejecutar谩n en la mayor铆a de los casos en Firefox o Microsoft Edge con s贸lo unos pocos cambios. La API tambi茅n es totalmente compatible con multiprocesos de Firefox.
Si tiene alguna idea, pregunta, o necesita ayuda en el proceso de migraci贸n de un complemento heredado al uso de las APIs de WebExtension, puede ponerse en contacto con nosotros a trav茅s de la lista de correo dev-addons o en el canal #webextensions de IRC.
Primeros pasos
- 驴Qu茅 son las extensiones?
- Tu primera extensi贸n
- Tu segunda extensi贸n
- Anatom铆a de una extensi贸n
- Ejemplos de extensiones
- 驴Qu茅 sigue?
Conceptos
- Descripci贸n general de la API JavaScript
- Scripts de contenido
- Patrones de coincidencia
- Trabajando con archivos
- Internacionalizaci贸n
- Las mejores pr谩cticas de seguridad
- Pol铆tica de seguridad de contenido
- Mensajer铆a nativa
- Utilizaci贸n de las APIs de devtools
- Buenas pr谩cticas para la experiencia de usuario
- Manifestaciones nativas
- Acciones de los usuarios
Interfaz de usuario
- Introducci贸n
- Bot贸n en la barra de herramientas del navegador
- Bot贸n en barra de herramientas del navegador con una ventana emergente
- Bot贸n en la barra de direcciones
- Bot贸n en barra de direcciones con una ventana emergente
- Elementos en el men煤 contextual
- Barras laterales
- P谩gina de opciones
- P谩ginas de extensiones
- Notificaciones
- Sugerencias en la barra de direcciones
- Paneles de herramientas para desarrolladores
- Estilos del navegador
C贸mo
- Interceptar solicitudes HTTP
- Modificar una p谩gina web
- Agregar un bot贸n a la barra de herramientas
- Implementar una p谩gina de configuraci贸n
- Interactuar con el portapapapeles
- Trabajar con el API de las pesta帽as
- Trabajar con el API de los marcadores
- Trabajar con el API de las cookies
- Trabjar con identidades contextuales
- Insertar contenido externo
Portado
- Portar una extensi贸n de Google Chrome
- Portar un complemento heredado de Firefox
- Desarrollo para Firefox para Android
- WebExtensions integradas
- Comparaci贸n con el complemento SDK
- Comparaci贸n con las extensiones XUL/XPCOM
- Incompatibilidades con Chrome
- Diferencias entre el escritorio y Android
- Diferencias entre implementaciones de API
Flujo de trabajo de Firefox
- Experiencia de usuario
- Instalaci贸n
- Depuraci贸n
-
- Primeros pasos con web-ext
- Referencia del comando web-ext
- Extensiones y el ID del complemento
- Opciones alternativas de distribuci贸n
- Solicite los permisos correctos
- Compartir objetos con guiones de p谩gina
- Retirando su extensi贸n
- Consejos y trucos
- Herramientas de desarrollo para las extensiones del navegador
Reference
JavaScript APIs
- Descripci贸n general de la API JavaScript
- Tablas de compatibilidad del navegador para las API de JavaScript
APIs de JavaScript
Manifest keys
- author
- background
- browser_action
- browser_specific_settings
- chrome_settings_overrides
- chrome_url_overrides
- commands
- content_scripts
- content_security_policy
- default_locale
- description
- developer
- devtools_page
- dictionaries
- externally_connectable
- homepage_url
- icons
- incognito
- manifest_version
- name
- offline_enabled
- omnibox
- optional_permissions
- options_page
- options_ui
- page_action
- permissions
- protocol_handlers
- short_name
- sidebar_action
- theme
- version
- version_name
- web_accessible_resources