WebExtensions
Erste Schritte
WebExtensions sind ein Cross-Browser-System zur Entwicklung von Browser-Add-ons. Das System ist in weiten Teilen kompatibel mit der extension API, welche von Google Chrome und Opera unterstützt wird. Erweiterungen, welche für diese Browser geschrieben wurden, werden in den meisten Fällen mit nur wenigen Anpassungen auch in Firefox oder Microsoft Edge lauffähig sein. Die API ist außerdem vollständig kompatibel mit Multiprozess-Firefox.
Wir beabsichtigen auch, die APIs zu erweitern, um die Unterstützung für Add-on-Entwickler zu verbessern. Sollten Sie Vorschläge dazu haben, würden wir uns über Ihre Mitteilung freuen. Sie erreichen uns über die englischsprachige Mailingliste für Add-on-Entwickler oder auf #webextensions im IRC.
- Was sind WebExtensions?
- Deine erste WebExtension
- Deine zweite WebExtension
- Anatomie einer WebExtension
- Beispiel-WebExtensions
Kurzanleitungen
- Abfangen von HTTP-Anfragen
- Eine Web-Seite verändern
- Eine Schaltfläche zu einer Werkzeugleiste hinzufügen
- Eine Einstellungen-Seite erstellen
- Browser-Tabs beeinflussen
- Zugreifen auf und verändern von Lesezeichen
- Zugreifen auf und verändern von Cookies
Konzepte
- Verwendung der JavaScript-APIs
- Content scripts
- Match patterns
- Internationalisierung
- Content Security Policy
- Native messaging
Portieren
- Portieren einer Google Chrome-Erweiterung
- Portieren eines veralteten Firefox Add-ons
- Eingebettete WebExtensions
- Vergleich mit dem Add-on SDK
- Vergleich mit XUL/XPCOM-Erweiterungen
- Inkompatibilitäten mit Chrome
Firefox workflow
Referenz
JavaScript APIs
- action
- 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
- scripting
- search
- sessions
- sidebarAction
- storage
- tabs
- theme
- topSites
- types
- userScripts
- webNavigation
- webRequest
- windows
Manifest keys
- action
- 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
- host_permissions
- 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