WebExtensions
Memulai
WebExtensions adalah sistem cross-browser untuk mengembangkan browser add-ons. Untuk sebagian besar API tersebut kompatibel dengan extension API yang didukung oleh Google Chrome dan Opera. Ekstensi ditulis untuk browser ini dalam banyak kasus akan berjalan di Firefox atau Microsoft Edge hanya dengan beberapa perubahan. API ini juga sepenuhnya kompatibel dengan multiprocess Firefox.
Kami juga berniat untuk memperpanjang API untuk mendukung kebutuhan para pengembang, jadi jika Anda memiliki ide, kami akan senang mendengar mereka. Anda dapat menghubungi kami dev-addons mailing list atau #webextensions di IRC.
- Apa Itu WebExtensions?
- WebExtension Pertama Anda
- WebExtension Kedua Anda
- Anatomi dari WebExtension
- Contoh WebExtensions
Bagaimana
- Menangkap HTTP requests
- Merubah halaman web
- Menambah button ke toolbar
- Implementasi pengaturan halaman
- Interaksi dengan clipboard
- Memanipulasi tab browser
- Akses dan modifikasi bookmarks
- Akses dan modifikasi cookies
Konsep
- Meninjau JavaScript API
- Komponen User interface
- Content scripts
- Match patterns
- Internasionalisasi
- Content Security Policy
- Native messaging
Porting
- Porting ekstensi Google Chrome
- Porting legacy Firefox add-on
- Embedded WebExtensions
- Perbandingan dengan the Add-on SDK
- Perbandingan dengan XUL/XPCOM extensions
- Chrome incompatibilities
Alur Kerja Firefox
Reference
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