我試圖運行一個JavaScript,通過Web瀏覽器在客戶端系統上安裝實用程序。因爲這些是商業需求,所以和我一起。我似乎已經把一些東西放在一起,但這樣做,我需要改變IE瀏覽器的設置,以啓用「啓動和腳本ActiveX控件不標記爲安全的腳本」。這顯然不能在現實世界中發揮作用。如果此設置未啓用,則Web瀏覽器上顯示的所有內容都是網頁瀏覽器底部謹慎的「頁面錯誤」。我最終希望將腳本標記爲安全,以便提示客戶端運行ActiveX控件。所以我的問題是如何標記一個JavaScript是安全的。我還想指出,我們的網頁是使用.NET的剃鬚刀引擎(MVC3)創建的,因此我們將不勝感激兼容的解決方案。將JavaScript標記爲安全
cshtml snippet
script language=JavaScript
function launchExecutable(executableFullPath)
{
var shellActiveXObject = new ActiveXObject("WScript.Shell");
shellActiveXObject.Run(executableFullPath, 1, false);
shellActiveXObject = null;
}
script
....
如果這是可能的,它會使所有這些瀏覽器特定的安全設置完全沒有意義... – BalusC 2012-03-13 18:01:54
即使您可以獲得ActiveX控件運行(帶有認證的數字簽名?),也會有一些問題。 「運行」僅在用戶的默認瀏覽器中打開(新選項卡)。如果「executableFullPath」類似於「http-protocol // executableFullPath.exe」,它無論如何都不會通過瀏覽器。 – Teemu 2012-03-13 18:53:14