网景插件应用程序接口(英語: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(英语:Google Native Client#Pepper)(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).
|
---|
| 服务器(英语:Server-side) | | |
---|
| | - C NSAPI(英语:Netscape Server Application Programming Interface)
- C ASAPI
- C ISAPI
- COM ASP
- Java Servlet
- CLI OWIN(英语:Open Web Interface for .NET)
- ASP.NET Handler(英语:HTTP handler)
- Python WSGI
- Ruby Rack(英语:Rack (web server interface))
- JavaScript JSGI(英语:JSGI)
- Perl PSGI(英语:PSGI)
- Lua WSAPI(英语:Kepler (software)#Frameworks)
- Portlet
|
---|
| Apache模块 | - mod_jk(英语:mod_jk)
- mod_lisp(英语:mod_lisp)
- mod_mono(英语:mod_mono)
- mod_parrot(英语:mod_parrot)
- mod_perl(英语:mod_perl)
- mod_php
- mod_proxy(英语:mod_proxy)
- mod_python(英语:mod_python)
- mod_wsgi(英语:mod_wsgi)
- mod_ruby(英语:mod_ruby)
- Phusion Passenger(英语:Phusion Passenger)
|
---|
| 主题 | - Web资源(英语:Web resource)与Web服务
- 开放API(英语:Open API)
- 网络钩子
- 應用程式伺服器
- 比较(英语:Comparison of application servers)
- 脚本(英语:Server-side scripting)
|
---|
|
---|
| 客户端(英语:Client-side) | | |
---|
| | | - 音频(英语:HTML5 Audio)
- Canvas
- CORS
- DOM
- DOM事件(英语:DOM events)
- EME
- File(英语:HTML5 File API)
- Geolocation(英语:W3C Geolocation API)
- IndexedDB
- MSE
- SSE(英语:Server-sent events)
- SVG
- 视频(英语:HTML5 video)
- WebRTC
- WebSocket
- Web消息(英语:Web Messaging)
- 网页存储
- Web worker(英语:Web worker)
- XMLHTTP
|
---|
| | |
---|
| 其他 | |
---|
|
---|
| 主题 | |
---|
|
---|
| 主题 | |
---|
|
|
---|
| Mozilla Labs專案 | |
---|
| Mozilla Research專案 | |
---|
| 產品 | |
---|
| 附属機構 | |
---|
| 社群 | 本地社区 | - MozTW
- Mozilla China Community
- WebDINO Japan
|
---|
|
---|
| 人物 | - 米切爾·貝克
- 雪莉·卡布拉爾(英语:Sheeri Cabral)
- 坦塔克·塞里克
- 阿沙·道茲樂(英语:Asa Dotzler)
- 布蘭登·艾克
- 約翰·海明克(英语:John Hammink)
- 約翰尼·史坦貝克(英语:Johnny Stenbäck)
- 道格·特納(英语:Doug Turner (Mozilla))
|
---|
| 相關 | |
---|
|
Netscape |
---|
| 網頁瀏覽器 | |
---|
| 電子郵件客戶端 | |
---|
| 其他元件 | |
---|
| 伺服器軟體 | - Netscape Enterprise Server(英语:Netscape Enterprise Server)
- Netscape Application Server(英语:Netscape Application Server)
- Netscape Server Application Programming Interface (NSAPI)(英语:Netscape Server Application Programming Interface (NSAPI))
|
---|
| 網際網路服務 | |
---|
| 人物 | |
---|
| 相關 | |
---|
|