2015-04-22 23 views
0

在最新的chrome更新版本42之後,默認情況下在Chrome中禁用了NPAPI支持,從而有效地減少了對Silverlight,Java ,Facebook Video和其他類似的基於NPAPI的插件。根據鉻開發商docs,我們可以通過覆蓋 chrome://flags/#enable-npapi(啓用NPAPI)暫時重新啓用NPAPI。然而,這個選項只會在2015年9月之前發佈。他們還提到,這個等待是關鍵任務插件進行轉換。爲使插件適用於Chrome而做了哪些修改,因爲NPAPI支持將在2015年9月之前停止

enter image description here

我們使用的是企業的插件,我們手頭上的鍍鉻一些依賴,使我們不得不重新實現插件的過渡。 什麼是我們需要重新實施使其鉻工作做的事情,你們請樹蔭一些輕這一點。

回答

2

這真的取決於你的插件需要做什麼; FireBreath 2是基本準備就緒,並通過本地消息支持在Chrome插件,但是:

  • 對於Chrome瀏覽器,您必須安裝一個擴展以及安裝二進制(二進制安裝程序可以觸發擴展安裝,但必須確認用戶)

  • 沒有直接繪圖模式,所以你需要使用JavaScript層從插件繪製和訪問它

  • FireBreath的所有API兩個插件現在異步的。

  • FireBreath 2還沒有準備好,儘管歡迎您幫助我們做好準備。

其他選項包括本機客戶端,它具有更好的繪圖支持,但沙盒,並且Emscripten它允許你編譯C++到JavaScript和令人震驚的是快,但當然也沙箱。您也可以編寫自己的本地消息傳遞主機來執行您所需的操作。

正如@smorgan所說,沒有任何一種解決方案是直接替代品。

0

沒有通用的替代品可以完成NPAPI插件可以做的所有事情,所以如果不知道你的插件是什麼,就無法回答這個問題。

你應該看看deprecation guide的最後一部分,看看你的插件是否適合其中的一個類別。如果沒有,你應該發佈一個關於你想要完成的具體問題。

相關問題