ブラウザー拡張機能
拡張機能はブラウザーの能力を拡張・修正するものです。Firefox の拡張機能は WebExtensions API を使ってビルドされ、この API は拡張機能をクロスブラウザーで開発するシステムです。このシステムの大半は Google Chrome と Opera と W3C Draft Community Group でサポートされている extension API と互換性があります。
これらのブラウザー用に書かれた拡張機能は大抵の場合、ほんの少し変更を加えるだけで Firefox や Microsoft Edge でも動かすことができます。この API は マルチプロセス Firefox にも完全互換です。
お持ちのアイデアや質問があったり、レガシーアドオンを WebExtensions API を使うように移行するのに助けが要る場合、dev-addons のメーリングリスト (英語) や Add-ons room (英語) や Matrix (英語) にてご連絡ください。
日本語情報としては Mozilla Japan コミュニティの Slack の #extdev チャンネルで情報交換が行われています。
始めましょう
概念
ユーザーインターフェイス
逆引きリファレンス
移行
Firefox でのワークフロー
リファレンス
JavaScript API 群
- alarms
- bookmarks
- browserAction
- browserSettings
- browsingData
- clipboard
- commands
- contentScripts
- contextualIdentities
- cookies
- devtools
- downloads
- events
- extension
- extensionTypes
- find
- history
- i18n
- identity
- idle
- management
- menus
- notifications
- omnibox
- permissions
- pkcs11
- privacy
- proxy
- runtime
- sessions
- sidebarAction
- storage
- tabs
- theme
- topSites
- types
- 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
- homepage_url
- incognito
- manifest_version
- name
- omnibox
- optional_permissions
- options_ui
- page_action
- permissions
- protocol_handlers
- short_name
- sidebar_action
- version
- version_name
- web_accessible_resources