我有一个已在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设置中选中“允许活动内容在我的计算机上的文件中运行”。
什么都不会摆脱那个愚蠢的消息。
请问有什么想法吗?
将其添加到脚本的开头
Set objShell = CreateObject("Wscript.Shell")
Set objEnv = objShell.Environment("PROCESS")
objEnv("SEE_MASK_NOZONECHECKS") = 1
并在末尾将其删除
objEnv.Remove("SEE_MASK_NOZONECHECKS")