Le WebExtensions sono un metodo cross-browser per sviluppare add-on. In larga parte il metodo è compatibile con le extension API supportate da Google, Chrome e Opera. Le estensioni create per questi browsers funzioneranno con poche modifiche su Firefox o Microsoft Edge. Le API sono anche completamente compatibili con Firefox multiprocesso.
Vogliamo continuare ad estendere le API per supportare le necessità degli sviluppatori di add-ons, perciò se hai idee, ci piacerebbe sentirle. Contattaci su dev-addons mailing list o #webextensions su IRC.
Iniziare
- Cosa sono le WebExtensions?
- La tua prima WebExtension
- La seconda WebExtension
- Anatomia di una WebExtension
- Esempi di WebExtensions
Come fare
- Rilevare richieste HTTP
- Modificare una pagina web
- Aggiungere un bottone alla toolbar
- Creare una pagina impostazioni
- Interagire con la clipboard
- Manipolare le tabs del browser
- Accedere e modificare bookmarks
- Accedere e modificare cookies
Concetti
- JavaScript API overview
- Componenti UI
- Scripts contenuto
- Match di patterns
- Internationazionalizzazione
- Policy di Sicurezza dei Contenuti
- Messaging Nativo
Porting
- Porting di una estensione Google Chrome
- Porting di un add-on Firefox
- Embedded WebExtensions
- Comparazione con la Add-on SDK
- Comparazione con le estensioni XUL/XPCOM
- Incompatibilità di Chrome
Firefox workflow
Riferimenti
JavaScript APIs
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