2013-10-07 152 views
0

嗨,我使用ActiveXObject來執行一個exe文件,但它只在IE中工作。有什麼東西可以在所有瀏覽器中使用。從瀏覽器執行.EXE文件

<script> 
function LaunchApp() { 
if (!document.all) { 
    alert ("Available only with Internet Explorer."); 
    return; 
} 
var ws = new ActiveXObject("WScript.Shell"); 
ws.Exec("C:\\Program Files\\Xyz.exe"); 
} 
</script> 
+0

我敢問,你試圖運行什麼樣的.exe文件?這個.exe是如何得到客戶端電腦的? –

+0

雅我想執行一個exe文件,它改變客戶端系統的音量設置,並將其下載到我們的應用程序客戶端系統上。 – Dharm

回答

1

爲什麼不爲所有瀏覽器創建瀏覽器插件?然後它會被打成沙箱,並且減少用戶系統的潛在風險。您從不想讓JavaScript在用戶系統上任意運行代碼。我確信大多數反病毒程序都會將這種行爲檢測爲惡意軟件或某種病毒。

查看用於跨瀏覽器插件開發框架的KangoFireBreath

+0

但我不知道開發瀏覽器插件的任何提示... – Dharm

+0

我剛剛添加了用於開發插件的跨瀏覽器框架的鏈接。 –

+0

這很好,但是可以在使用java時完成 – Dharm

8

不,這是一個巨大的安全風險。另外,它不適用於Mac或Linux機器。

+0

有什麼辦法可以從瀏覽器執行exe任何新技術? – Dharm

+0

如果他把東西放在公司內部網上,他通過瀏覽器執行本地信任的應用程序會怎麼樣? – LuFaMa

+0

我想在客戶端機器上執行一個exe .. – Dharm

2

抱歉是殘酷的,但我建議你放棄現在所有的ActiveX工作,並將其交給bin。

ActiveX是一段歷史,可以追溯到微軟認爲他們統治世界的時代,幸好沒有人相信,甚至連微軟都沒有。

+0

好的,謝謝,但在Skype中如果沒有附加的揚聲器或麥克風,Skype應用程序檢測到並給我們一個警告。如何發生? – Dharm

0

所有的瀏覽器都有自己的開發API。

鉻:https://developer.chrome.com/extensions/api_index Internet Explorer中:http://msdn.microsoft.com/en-us/library/ie/hh828809(v=vs.85).aspx Safari瀏覽器:https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/Introduction/Introduction.html 火狐:https://addons.mozilla.org/en-US/developers/docs/reference

您需要了解哪些瀏覽器可以讓你你想要的功能。並非所有的瀏覽器都以相同的方式工作,這意味着您可能需要爲不同的瀏覽器編寫不同的功能。

至於Skype。該應用程序安裝在用戶機器上 - 該擴展可能只是讀取配置文件以查看附加的硬件。