Javascript 抑制活动X警告“;“此页上的活动X控件”;在IE 11中
我有一个Oracle表单应用程序,它已经在IE中运行,目前我们在11 它通过需要在Chrome中运行的URL调用外部web应用程序 因为在IE中启动URL会导致在IE中打开页面,所以我使用以下代码强制它转到Chrome:Javascript 抑制活动X警告“;“此页上的活动X控件”;在IE 11中,javascript,internet-explorer,activex,hta,Javascript,Internet Explorer,Activex,Hta,我有一个Oracle表单应用程序,它已经在IE中运行,目前我们在11 它通过需要在Chrome中运行的URL调用外部web应用程序 因为在IE中启动URL会导致在IE中打开页面,所以我使用以下代码强制它转到Chrome: var ws = new ActiveXObject("WScript.Shell"); ws.Exec('"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"' + '
var ws = new ActiveXObject("WScript.Shell");
ws.Exec('"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"' +
' -url ' + url);
它可以工作,但每次它打开Chrome窗口时,它首先会弹出一条消息,说“此页面上的活动X控件可能不安全”,您需要在它启动之前单击“是”。我想把那条信息处理掉
我曾尝试使用谷歌的网络测试标记:
<!-- saved from url=(0022)http://www.google.com/ -->
我已在IE设置中勾选了“允许活动内容在我计算机上的文件中运行”
没有什么能摆脱那个愚蠢的信息
有什么想法吗?请在脚本开头加上这个
Set objShell = CreateObject("Wscript.Shell")
Set objEnv = objShell.Environment("PROCESS")
objEnv("SEE_MASK_NOZONECHECKS") = 1
最后把它取下来
objEnv.Remove("SEE_MASK_NOZONECHECKS")
我不确定这是解决问题的方法。如果Web应用需要在Chrome中运行,请使用浏览器检测来识别他们正在使用的浏览器并阻止他们使用IE。您还可以建议他们应该使用的浏览器。需要在Chrome中运行的页面,是从需要在IE中运行的页面启动的。不幸的是,我遇到了这些情况。TA不会显示警告消息,你正在IE中运行应用程序。如果你不能使其作为HTA运行,那么你必须严重降低安全选项以隐藏弹出窗口。打开Internet选项和安全选项卡。如果您在本地网络(文件://)中运行应用程序,请单击Intranet Zone(否则为Internet Zone),然后单击Edit按钮(默认按钮旁边),将打开选项列表。查找ActiveX组件部分,并允许执行列表中的所有ActiveX项。请注意,如果您允许在Internet Zone上使用ActiveX,则您应该仅在自己的应用程序中使用IE浏览器。我可以使用.hta使其工作,问题是当.hta启动时,它仍然会弹出一个弹出窗口,上面显示“您希望如何处理此文件?”。我的目标是清除所有弹出窗口。如果HTA显示这些弹出窗口,我将与安全组核实IE安全设置可以做什么,然后仅在IE的Internet选项中降级Intranet区域安全。当我在脚本中列出这些行时,我仍然会收到一条消息
objEnv.Remove("SEE_MASK_NOZONECHECKS")