2016-06-09 37 views
0

我知道我們可以使用以下代碼片段啓動.exe文件。但這隻適用於IE。我的客戶也經常使用Chorome和Firefox。我如何修改此片段以便從其他瀏覽器啓動exe。使用IE,Chorome和Firefox中的Javascript啓動.exe文件

var oShell = new ActiveXObject("Shell.Application"); 
var commandtoRun = "C:\User\Desktop\test.exe"; `oShell.ShellExecute(commandtoRun,"","","open","1");` 

此外,有任何意思傳遞任何參數到該開幕.exe文件?

+0

http://stackoverflow.com/questions/2652094/start-an-external-application-from-a-google-chrome-extension的可能重複。 – IMTheNachoMan

+0

其他信息:https://support.mozilla.org/en-US/questions/977261。 – IMTheNachoMan

+0

這是在post:http://stackoverflow.com/questions/916925/how-to-launch-an-exe-from-web-page-asp-net – wondernate

回答

0

實現這一目標的最好辦法是讓你想運行一個custom protocol URI Scheme註冊自己的.exe文件。

例如,假設您有一個程序alert.exe,它將顯示或發送警報。您可以註冊URI Scheme alert。然後你的鏈接看起來像:

<a href="alert:Message to Show">Alert</a> 

當用戶點擊鏈接時,瀏覽器將啓動您alert.exe和字符串Message to Show傳遞給它。

+0

我已經完成了這個謝謝你的評論。但是你可以用另一種方式來幫助我。這就是我想要啓動位於網絡的.exe文件,並且該文件的鏈接是:\\ bisco \ root \ apps \ ABC \ ABCNavigator \ NavLauncher.exe。我嘗試通過將反斜槓更改爲雙倍,甚至使用正斜槓,但沒有運氣。你能否提供一些線索來聯繫該文件。 –

+0

您是否嘗試過將網絡路徑映射到本地驅動器? – Martin

+0

不,我沒有映射本地驅動器。 –