如何在瀏覽器上啓動本地的應用程序

總結了一下業界比較流行的實現方式,若有弊誤,請更正。

四種方案:html

1.自定義協議

可參考信息:http://www.cnblogs.com/wuqincao/p/3148045.htmlweb

最簡單的一種是經過自定義協議,相似於mailto http https 主流瀏覽器都支持只須要在註冊表中添加相應內容便可。如在頁面啓動迅雷下載器。chrome

2. NPAPI 插件

如何在window下開發NPAPIhttp://mozilla.com.cn/post/21666/瀏覽器

NPAPI 是重型武器,當別的方法沒法到達你的目的時,才建議使用。安全

運行在NPAPI插件中的代碼擁有當前用戶的所有權限,不能利用Google Chrome 的沙箱技術和其餘安全防禦技術。 在處理不可信任的輸入, content scriptsXMLHttpRequest 時,你必須格外當心。服務器

鑑於使用NPAPI可能引入的風險,使用了NPAPI的擴展在提交給web store或者extension gallery 時要通過人工審覈。ide

因此從20141月開始,Chrome Stable版本將阻止網頁安裝NPAPI插件,只容許白名單裏的流行插件繼續使用: Silverlight,Unity,Google Earth,Google Talk,Facebook Video。post

 

3.Browser Extenstion

如何開發基於ChromeExtenstionhttp://open.chrome.360.cn/extension_dev/overview.htmlspa

一個應用(擴展)實際上是壓縮在一塊兒的一組文件,包括HTMLCSSJavascript腳本,圖片文件,還有其它任何須要的文件。 應用(擴展)本質上來講就是web頁面,它們可使用全部的瀏覽器提供的API,從XMLHttpRequestJSONHTML5全都有。插件

應用(擴展)能夠與Web頁面交互,或者經過content scriptcross-origin XMLHttpRequests與服務器交互。應用(擴展)還能夠訪問瀏覽器提供的內部功能,例如標籤或書籤等。

Browser Extenstion 如何與本地應用程序通訊流程

WebPage ---> Browser Extenstion ---> Native Message  --->  Local Appliction

4. WebSocket

待研究,,,

相關文章
相關標籤/搜索