Na początek
Rozszerzenia mogą być poszerzane i modyfikowane możliwościami przeglądarki. Rozszerzenia dla Firefox są budowane przy użyciu WebExtension APIs, systemu wspólnego dla przeglądarek do rozwoju rozszerzeń. Duży zakres systemu jest zgodny z extension API wspieranych przez Google Chrome, Opera oraz the W3C Draft Community Group.
Rozszerzenia napisane dla tych przeglądarek będą w większości przypadków działać w Firefox czy Microsoft Edge z kilkoma zmianami (just a few changes). API jest także w pełni zgodny z wieloprocesowością Firefox (multiprocess Firefox).
Jeśli masz pomysły czy pytania lub potrzebujesz pomocy w zamieszczeniu dodatku do użycia przez WebExtension APIs, możesz dotrzeć do nas poprzez dev-addons mailing list lub zamieszczenie hasztagu: #extdev na IRC.
- Co to są rozszerzenia?
- Twoje pierwsze rozszerzenie
- Twoje drugie rozszerzenie
- Anatomia rozszerzeń
- Przykłady rozszerzeń
Jak
- Przechwycić zapytania HTTP
- Modyfikować stronę internetową
- Dodać przycisk do paska narzędzi
- Wprowdzić ustawienia strony
- Oddziaływać na schowek (clipboard)
Interface użytkownika
- Wprowadzenie
- Przycisk paska narzędzi przeglądarki
- Przycisk paska narzędzi z popup
- Adres przycisku na pasku
- Adres przycisku na pasku z oknem popup
- Elementy kontekstu menu
- Paski boczne
- Opcje strony
- Powiązane witryny internetowe
- Powiadomienia
- Sugestie paska adresowego
- Panele narzędzi deweloperskich
Pojęcia
- Przegląd JavaScript API
- Skrypty kontekstu
- Dopasowanie wzorów
- Praca z plikami
- Umiędzynarodowienie (internationalization)
- Polityka bezpieczeństwa kontekstu
- Wiadomości w języku ojczystym
- Używanie narzędzi deweloperskich API
- Najlepsze praktyki doświadczeń użytkownika
Porty
- Porty rozszerzeń Google Chrome
- Porty rozszerzeń dodatku Firefox
- Osadzone (embedded) rozszerzenia sieciowe
- Porównanie z dodatkiem SDK
- Porównanie z rozszerzeniami XUL/XPCOM
- Niezgodności Chrome
- Różnice pomiędzy wersją deskopową (komputerową), a Androidem
Dynamika pracy Firefox
Odsyłacz
JavaScript API
- 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
Klucze Manifest
- 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