Extensões de Navegador
Começar
As extensões podem ampliar e modificar a capacidade de um navegador. As extensões para Firefox são criadas utilizando a API de WebExtensions, um sistema de navegador cruzado para desenvolver extensões. Em grande medida, o sistema é compatível com a API de extensão suportada pelo Google Chrome, Opera e W3C Draft Community Group.
As extensões escritas para estes navegadores irão na maioria dos casos ser executadas no Firefox ou Microsoft Edge com apenas algumas alterações. A API também é totalmente compatível com os multiprocessos do Firefox.
Se tiver ideias ou questões, ou precisar de ajuda para migrar um extra legado para utilizar as APIs de WebExtensions, pode contactar-nos em lista de discussões dev-addons ou #webextensions no IRC
- O que são extensões?
- A sua primeira extensão
- A sua seguna extensão
- Anatomia de uma extensão
- Exemplos de Extensões
- E a seguir?
Conceitos
- Resumo da API de JavaScript
- Scripts de Conteúdo
- Match patterns
- Working with files
- Internationalização (Tradução)
- Security best practices
- Content Security Policy
- Native messaging
- Using the devtools APIs
- User experience best practices
- Native manifests
Interface do utilizador
- Introdução
- Botão da barra de ferramentas do navegador
- Botão da barra de ferramentas do navegador com uma janela (popup)
- Botão da barra de endereço
- Botão da barra de endereço com uma janela (popup)
- Itens do menu de contexto
- Barras laterais
- Página de opções
- Páginas de extensão
- Notificações
- Sugestões da barra de endereço
- Painés das ferramentas de desenvolvimento
- Estilos de navegador
Como...
- Intercept HTTP requests
- Modify a web page
- Add a button to the toolbar
- Implement a settings page
- Interact with the clipboard
- Work with the Tabs API
- Work with the Bookmarks API
- Work with the Cookies API
- Work with contextual identities
- Insert external content
Porting
- Conversão de uma extensão do Google Chrome
- Conversão de uma extensão legada do Firefox
- Developing for Firefox for Android
- Embedded WebExtensions
- Comparison with the Add-on SDK
- Comparison with XUL/XPCOM extensions
- Chrome incompatibilities
- Differences between desktop and Android
Fluxo de trabalho do Firefox
Referência
APIS de JavaScript
- alarms
- bookmarks
- browserAction
- browserSettings
- browsingData
- captivePortal
- clipboard
- commands
- contentScripts
- contextualIdentities
- cookies
- devtools
- dns
- downloads
- events
- extension
- extensionTypes
- find
- history
- i18n
- identity
- idle
- management
- menus
- notifications
- omnibox
- pageAction
- permissions
- pkcs11
- privacy
- proxy
- runtime
- search
- sessions
- sidebarAction
- storage
- tabs
- theme
- topSites
- types
- userScripts
- webNavigation
- webRequest
- windows
id="Manifest_keys">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
- storage
- theme
- theme_experiment
- user_scripts
- version
- version_name
- web_accessible_resources