最近作一個前端的項目,項目須要引用VLC瀏覽器插件,javascript在IE、Firefox等瀏覽器上都沒有問題,惟獨在Chrome(谷歌)瀏覽器中插件不能被會支持。javascript
不斷更換Chrome版本後發現了問題。只有41版本之前才支持VLC插件。後來查閱資料發現,這是NPAPI和PPAPI的問題。html
簡單的說,NPAPI(Netscape Plugin API)插件接口最先是專爲Netscape瀏覽器開發的,後來成爲其它瀏覽器共同支持的插件標準、像平時看到的什麼阿里旺旺、百度雲下載的那種懸浮窗也是根據NPAPI開發的。相對於NPAPI,PPAPI就是Chrome要支持的新的標準。前端
爲何要換API?他們是這麼說的:(NPAPI)存在性能、掛起、複雜性和安全等方面的問題,另外不支持移動設備也是淘汰它的主要緣由。java
另外一個壞消息:linux
Mozilla已經計劃從今年12月起就中止對NPAPI插件的支持。Mozilla產品管理總監Chad Weiner說,一個強大而開放的Web應該不須要任何特殊用途的插件就能在任何地方運行。那就意味着在2015年12月以後,火狐等瀏覽器也不能支持NPAPI插件了。固然目前還有什麼加入白名單之類的辦法能夠勉強使用。chrome
下面說一下,chrome瀏覽器支持VLC的過程(其餘NPAPI插件相似):api
1、查看瀏覽器版本瀏覽器
瀏覽器「幫助和簡介」->「關於」中查看。安全
2、根據不一樣版本按下面步驟操做性能
41之前版本的Chrome:
直接在地址欄chrome://plugins/找到相應的插件,勾上「老是容許」重啓瀏覽器便可。
42-45版本的Chrome:
地址欄輸入:chrome://flags/,以下圖,點擊「啓用」NPAPI插件。
而後在地址欄輸入:chrome://plugins/找到相應的插件,勾上「老是容許」重啓瀏覽器便可。
固然重啓以後他任然會彈出一個幸災樂禍的舒適提示:「此插件很快就不支持了」。但並不影響使用。
46-之後版本的Chrome:
換瀏覽器版本吧,在2015年9月以後,他們只支持PPAPI。
首先卸載Chrome,打開控制面板->卸載,
而後選中「同時刪除您的瀏覽數據」(低版本的Chrome不能讀取高版本的數據格式,因此必定要選中),點擊 卸載,再安裝低版本的Chrome便可。
3、固然也還有一個臨時的辦法,若是不卸載46版本,能夠下載Chrome的綠色版。
下載地址:http://www.portablesoft.org/google-chrome-legacy-versions/,到文件夾後直接點擊可執行文件。重複上述配置便可。
參考網址:
http://www.oschina.net/news/49375/firefox-plan-to-stop-npapi-plugins
http://www.linuxidc.com/Linux/2015-04/116342.htm