附加元件(Add-ons)擴展並修改了瀏覽器的功能。他們使用基本的網路技術──JavaScript、HTML、以及 CSS、還有一些專用的 JavaScript API──寫成。除此之外,附加元件可以給瀏覽器添加新功能、或是改變特定網站的外觀或內容。
WebExtensions 是針對瀏覽器附加元件開發,所設計的跨瀏覽器系統。在很大的程度上,該 API 擴展和 Google Chrome 與 Opera 瀏覽器所支持的 extension API 兼容。針對這些瀏覽器所撰寫的 Extension,只要些許修改,大多數情況下就能在 Firefox 或是 Microsoft Edge 執行。API 也與 multiprocess Firefox 完全相容。。
我們還打算擴充 API 以支援附加元件開發者的需求,所以你若有點子,我們也樂於傾聽。你可以在 dev-addons mailing list 或 IRC 的 #webextensions 找到我們。
在 WebExtensions 之前,你可以使用以下系統開發 Firefox 附加元件: XUL/XPCOM overlays、bootstrapped extensions、或是 Add-on SDK。未來,WebExtensions 會是開發 Firefox 附加元件的推薦方式,而其他方式會被廢棄。
接下來呢?
- 想試試一些 WebExtensions 的示範,請看看我們的 "webextensions-examples" GitHub repo。
- 想知道 WebExtension 的結構,請看一下 解析 WebExtension.
- 想跳過 WebExtension 的示範,請直接看 你的第一個 WebExtension。