网景插件应用程序接口(英语:Netscape Plugin Application Programming Interface,缩写:NPAPI)是一个跨平台的通用浏览器插件应用程序接口(API)。1995年由网景公司释出,应用于网景导航者2.0版本,但其他浏览器很快也跟进支持,成为一个共通的插件标准,与微软的ActiveX形成竞争关系。
每个插件声明自己支持某一种或几种内容类型(例如“audio/mp3”),当浏览器遇到这种类型的内容时,便在插件库寻找一种能够解码的插件,将这部分内容交由其解析,并在网页对应的位置中显示出来。
几乎全部桌面端的图形界面浏览器都支持了此项接口,常见的有:
- Camino
- Epiphany
- Internet Explorer 2.1至5.5版本[1]
- Konqueror
- Mozilla Firefox
- Mozilla Application Suite
- 网景导航者与网景通讯家
- Opera
- Safari
- SeaMonkey
较为常见的,通过NPAPI分发的插件包括:
正是由于其跨浏览器的特性,插件库的内容更新及管理一般不是由浏览器而是由各个插件提供商自行维护的。这个特点引发了一些安全性上的疑虑[2],Google Chrome提出了名为PPAPI(Pepper Plugin API)的解决方案[2],但没有得到其它厂商,特别是Mozilla基金会的普遍支持[3]。
2014年11月,Google宣布Chrome将于2015年1月默认屏蔽NPAPI插件,9月份会完全移除支持,以鼓励开发者和用户转用HTML5、Chrome API或Google Native Client等新技术取代NPAPI[4][5]。
2015年10月,Mozilla也宣布Firefox将于2016年年底移除支持NPAPI插件,但Flash Player除外[6]。
参考资料
- ↑ 存档副本. [2011-08-14].
- ↑ 2.0 2.1 存档副本.
- ↑ 存档副本. [2012-02-02].
- ↑ "Google shuts off NPAPI in Chrome ". Threatpost. Kaspersky Lab. 16 April 2015.
- ↑ "NPAPI deprecation: developer guide ". The Chromium Projects.
- ↑ NPAPI Plugins in Firefox. Mozilla. [2015-10-08].