WebExtensions
Iniziare
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.
- 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
- 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
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