NPAPI

网景插件应用程序接口(英語: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]

参考资料

  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). 
服务器英语Server-side
  • HTTP
  • CGI
  • SCGI
  • FCGI
  • AJP英语Apache JServ Protocol
  • WSRP英语Web Services for Remote Portlets
  • WebSocket
  • 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
    • 容器英语Portlet container
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 resourceWeb服务
  • 开放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
  • WebCL英语WebCL
  • WebGL
其他
主题
主题
Mozilla Labs專案
Mozilla Research專案
產品
分支
架構
元件
  • Application Object Model英语Application Object Model
  • Composer
  • NSPR英语Netscape Portable Runtime
  • NSS
  • Rhino
  • Tamarin
  • SpiderMonkey
  • Venkman
停止開發
附属機構
社群
本地社区
  • 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)
網際網路服務
人物
相關