NPAPI
外觀
此條目可參照英語維基百科相應條目來擴充。 (2020年7月30日) |
網景插件應用程序接口(英語:Netscape Plugin Application Programming Interface,縮寫:NPAPI)是一個跨平台的通用瀏覽器插件應用程序接口(API)。1995年由網景公司釋出,應用於網景導航者2.0版本,但其他瀏覽器很快也跟進支援,成為一個共通的插件標準,與微軟的ActiveX形成競爭關係[1]。
每個插件聲明自己支持某一種或幾種內容類型(例如「audio/mp3」),當瀏覽器遇到這種類型的內容時,便在插件庫尋找一種能夠解碼的插件,將這部分內容交由其解析,並在網頁對應的位置中顯示出來。
正是由於其跨瀏覽器的特性,插件庫的內容更新及管理一般不是由瀏覽器而是由各個插件提供商自行維護的。這個特點引發了一些安全性上的疑慮[2]。隨著HTML5的出現,以及安全原因,現今所有主流的瀏覽器都取消了對第三方NPAPI插件的支持。一些小眾的瀏覽器,例如Pale Moon和Waterfox Classic,仍然支援NPAPI插件。
2014年11月,Google宣布Chrome將於2015年1月默認屏蔽NPAPI插件,9月份會完全移除支持,以鼓勵開發者和用戶轉用HTML5、Chrome API或Google Native Client等新技術取代NPAPI[3][4]。雖然Google曾經提出了名為PPAPI(Pepper Plugin API)的解決方案,但沒有得到其它廠商的普遍支持[5][6]。
2021年1月,Mozilla宣布Firefox完全移除NPAPI插件支持[7][8]。
參考資料
[編輯]- ^ ActiveX Controls on the Internet. Microsoft Docs. 12 September 2018 [2021-08-19]. (原始內容存檔於2022-09-04).
- ^ 存档副本. [2011-08-14]. (原始內容存檔於2011-08-25).
- ^ "Google shuts off NPAPI in Chrome (頁面存檔備份,存於網際網路檔案館)". Threatpost. Kaspersky Lab. 16 April 2015.
- ^ "NPAPI deprecation: developer guide (頁面存檔備份,存於網際網路檔案館)". The Chromium Projects.
- ^ ppapi. Google Code. (原始內容存檔於2010-07-02).
- ^ Anthony Laforge. Changes to the Chrome App Support Timeline. Chromium Blog. August 10, 2020 [2022-10-01]. (原始內容存檔於2021-01-26).
- ^ Jim Mathies. Removal of NPAPI plugin support in Firefox 85. mozilla.dev.platform (via Google Groups). 13 November 2020 [10 February 2021]. (原始內容存檔於2022-11-17).
- ^ Plugin Roadmap for Firefox. MDN. 19 January 2021 [10 February 2021]. (原始內容存檔於21 January 2021).