瀏覽器擴充功能
瀏覽器擴充功能(英語:)是一個擴充網頁瀏覽器功能的外掛程式。一些擴充功能是使用諸如HTML、JavaScript和CSS之類的網路技術來編寫[1]。有些則是使用網頁瀏覽器提供的機器碼和應用程式介面(APIs)開發,如NPAPI和PPAPI。擴充功能可以改變網頁瀏覽器的使用介面,而不會直接影響網頁的可視內容,如增加工具列。
歷史
Internet Explorer從1999年發布的版本5開始支援擴充功能[2]。自2004年推出之後,Firefox已經支援擴充功能。Opera桌面瀏覽器從2009年發布的版本10支援擴充功能。Google Chrome從2010年發布的版本4開始支援擴充功能。Safari從2010年發布的第5版開始支持原生擴充功能。Microsoft Edge在2016年3月開始支援受限的擴充功能[3][4]。
安裝方式
大部分瀏覽器都有一個線上商店,允許使用者尋找擴充功能的名稱並查詢常用擴充功能的名稱列表。Google Chrome[5]、Firefox[6]、Opera[7]和Safari[8]都提供這樣的商店。对于 Microsoft Edge,用户可以去 Windows 10 内置的 Microsoft Store 下载对应扩展。
功能
瀏覽器擴充功能用於改善瀏覽器的使用介面、安全性或可存取性、阻止廣告以及各種其他功能,使瀏覽網路更輕鬆和更愉快。有很多類型的擴充功能可用於控制瀏覽隱私的各個方面並減少威脅。例如,他們可能會阻止第三方追蹤使用者的行為,阻擋廣告和腳本,或者執行良好的習慣[9]。
瀏覽器工具列是改變使用介面的常見類型瀏覽器擴充功能。它是一個駐留在瀏覽器視窗的工具列。大部份主流的網頁瀏覽器都支援工具列用來擴充瀏覽器介面和功能。工具列是特定於單一瀏覽器,這意味著工具列在不同的瀏覽器上無法發揮作用。
開發
瀏覽器擴充功能開發是針對特定瀏覽器的擴充功能的實際創作。每一種瀏覽器類型都有自己的架構和應用程式介面(APIs)來構建擴充功能,每個擴充功能需要不同的程式碼和技能。最早的API是NPAPI。它最初是為Netscape瀏覽器開發的,從1995年開始用於Netscape Navigator 2.0,後來被其他瀏覽器採用。微軟並沒有將這個API用於Internet Explorer,而是為內容變更外掛程式選擇了ActiveX。瀏覽器變更外掛程式稱為瀏覽器輔助物件,是基於元件物件模型(COM)介面設計的。Google後來在Chrome中引入了PPAPI介面,儘管Google Chrome擴充功能程式主要是使用HTML5、JavaScript和CSS等網路技術構建的[1]。Firefox已經支援許多了開發技術稱為Mozilla附加元件,包括NPAPI、XUL、XPI、XPCOM、XPConnect和JetPack,以及HTML5、JavaScript和CSS等網路技術。其中WebExtensions API與Google Chrome和Microsoft Edge的擴充功能APIs相容[10]。
参考資料
- . [18 February 2014]. (原始内容存档于2014-01-07).
- . [2010-06-05]. (原始内容存档于2010-05-24).
- Bright, Peter. . Ars Technica. Condé Nast. 18 March 2016 [2017-11-05]. (原始内容存档于2019-06-08).
- Foley, Mary Jo. . ZDNet. CBS Interactive. 17 March 2016 [2017-11-05]. (原始内容存档于2018-01-03).
- . Chrome Web Store. Google. [15 March 2017]. (原始内容存档于2016-10-11).
- . addons.mozilla.org. Mozilla Foundation. [15 March 2017]. (原始内容存档于2012-10-17).
- . Opera Add-ons. Opera Software. [15 March 2017]. (原始内容存档于2015-03-15).
- . apple.com. Apple. [15 March 2017]. (原始内容存档于2017-11-07).
- Henry, Alan. . LifeHacker. Gizmodo Media Group. 31 August 2015. (原始内容存档于2017-11-02).
- . developer.mozilla.org. Mozilla Foundation. [15 March 2017]. (原始内容存档于2017-11-05).