在IE 11中禁止Active X警告“此页面上的Active X控件”

问题描述 投票:0回答:1

我有一个已在IE中运行的Oracle表单应用程序,当前我们在11上运行。

它通过URL调用外部Web应用程序,需要在Chrome中运行。

由于在IE中启动URL将导致在IE中打开页面,因此我使用以下代码强制将其转到Chrome:

var ws = new ActiveXObject("WScript.Shell"); 
ws.Exec('"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"' +
            ' -url ' + url);

[它可以工作,但是每次打开Chrome窗口时,它都会首先弹出一条消息,提示“此页面上的Active X控件可能不安全”,您需要先单击“是”,然后才能启动它。我想摆脱该消息。

我已经尝试在Google上使用网络测试的标记:

<!-- saved from url=(0022)http://www.google.com/ -->

没有用。

[我尝试将代码段所在的页面更改为.hta文件,该页面摆脱了该消息,但是将其替换为一个新的弹出窗口,提示您“您想对该文件做什么”。

我尝试添加以下注册表值:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0]
"1201"=dword:00000000
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0] "1201="dword:00000000"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0] "1201"=dword:00000000
[HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0] "1201="dword:00000000"

我已在IE设置中选中“允许活动内容在我的计算机上的文件中运行”。

什么都不会摆脱那个愚蠢的消息。

请问有什么想法吗?

javascript internet-explorer activex hta
1个回答
0
投票

将其添加到脚本的开头

Set objShell = CreateObject("Wscript.Shell")
Set objEnv = objShell.Environment("PROCESS")
objEnv("SEE_MASK_NOZONECHECKS") = 1

并在末尾将其删除

objEnv.Remove("SEE_MASK_NOZONECHECKS")
© www.soinside.com 2019 - 2024. All rights reserved.