我试图运行一个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