跳转到内容

NPAPI

本页使用了标题或全文手工转换
维基百科,自由的百科全书
(重定向自XPConnect

网景插件应用程序接口(英語:Netscape Plugin Application Programming Interface縮寫NPAPI)是一個跨平台的通用瀏覽器插件应用程序接口(API)。1995年由網景公司釋出,應用於网景导航者2.0版本,但其他瀏覽器很快也跟進支援,成為一個共通的插件標準,与微软ActiveX形成競爭關係[1]

每个插件声明自己支持某一种或几种内容类型(例如“audio/mp3”),当浏览器遇到这种类型的内容时,便在插件库寻找一种能够解码的插件,将这部分内容交由其解析,并在网页对应的位置中显示出来。

正是由于其跨浏览器的特性,插件库的内容更新及管理一般不是由浏览器而是由各个插件提供商自行维护的。这个特点引发了一些安全性上的疑虑[2]。隨著HTML5的出現,以及安全原因,現今所有主流的瀏覽器都取消了對第三方NPAPI插件的支持。一些小眾的瀏覽器,例如Pale MoonWaterfox Classic,仍然支援NPAPI插件。

2014年11月,Google宣布Chrome将于2015年1月默认屏蔽NPAPI插件,9月份會完全移除支持,以鼓励开发者和用户转用HTML5、Chrome API或Google Native Client等新技术取代NPAPI[3][4]。雖然Google曾經提出了名为PPAPI英语Google Native Client#Pepper(Pepper Plugin API)的解决方案,但没有得到其它厂商的普遍支持[5][6]

2021年1月,Mozilla宣布Firefox完全移除NPAPI插件支持[7][8]

参考资料

  1. ^ ActiveX Controls on the Internet. Microsoft Docs. 12 September 2018 [2021-08-19]. (原始内容存档于2022-09-04). 
  2. ^ 存档副本. [2011-08-14]. (原始内容存档于2011-08-25). 
  3. ^ "Google shuts off NPAPI in Chrome页面存档备份,存于互联网档案馆)". Threatpost. Kaspersky Lab. 16 April 2015.
  4. ^ "NPAPI deprecation: developer guide页面存档备份,存于互联网档案馆)". The Chromium Projects.
  5. ^ ppapi. Google Code. (原始内容存档于2010-07-02). 
  6. ^ Anthony Laforge. Changes to the Chrome App Support Timeline. Chromium Blog. August 10, 2020 [2022-10-01]. (原始内容存档于2021-01-26). 
  7. ^ 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). 
  8. ^ Plugin Roadmap for Firefox. MDN. 19 January 2021 [10 February 2021]. (原始内容存档于21 January 2021).