“插件(application/x-vlc-plugin)不受支持”NPAPI和PPAPI的問題
最近做一個前端的項目,項目需要引用VLC瀏覽器插件,javascript在IE、Firefox等瀏覽器上都沒有問題,唯獨在Chrome(谷歌)瀏覽器中插件不能被會支持。
不斷更換Chrome版本后發現了問題。只有41版本以前才支持VLC插件。后來查閱資料發現,這是NPAPI和PPAPI的問題。
簡單的說,NPAPI(Netscape Plugin API)插件接口最早是專為Netscape瀏覽器開發的,后來成為其它瀏覽器共同支持的插件標准、像平時看到的什么阿里旺旺、百度雲下載的那種懸浮窗也是根據NPAPI開發的。相對於NPAPI,PPAPI就是Chrome要支持的新的標准。
為什么要換API?他們是這么說的:(NPAPI)存在性能、掛起、復雜性和安全等方面的問題,另外不支持移動設備也是淘汰它的主要原因。
另一個壞消息:
Mozilla已經計划從今年12月起就停止對NPAPI插件的支持。Mozilla產品管理總監Chad Weiner說,一個強大而開放的Web應該不需要任何特殊用途的插件就能在任何地方運行。那就意味着在2015年12月之后,火狐等瀏覽器也不能支持NPAPI插件了。當然目前還有什么加入白名單之類的辦法可以勉強使用。
下面說一下,chrome瀏覽器支持VLC的過程(其他NPAPI插件類似):
一、查看瀏覽器版本
瀏覽器“幫助和簡介”->“關於”中查看。
二、根據不同版本按下面步驟操作
41以前版本的Chrome:
直接在地址欄chrome://plugins/找到相應的插件,勾上“總是允許”重啟瀏覽器即可。
42-45版本的Chrome:
地址欄輸入:chrome://flags/,如下圖,點擊“啟用”NPAPI插件。
然后在地址欄輸入:chrome://plugins/找到相應的插件,勾上“總是允許”重啟瀏覽器即可。
當然重啟之后他任然會彈出一個幸災樂禍的溫馨提示:“此插件很快就不支持了”。但並不影響使用。
46-以后版本的Chrome:
換瀏覽器版本吧,在2015年9月之后,他們只支持PPAPI。
首先卸載Chrome,打開控制面板->卸載,
然后選中“同時刪除您的瀏覽數據”(低版本的Chrome不能讀取高版本的數據格式,所以一定要選中),點擊 卸載,再安裝低版本的Chrome即可。
三、當然也還有一個臨時的辦法,如果不卸載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
http://www.cnbeta.com/articles/253889.htm
http://bbs.kafan.cn/thread-1631975-1-1.html