ie打开chrome、Firefox等浏览器,以及各浏览器之间相互打开
1、ie通过js打开chrome
var objShell = new ActiveXObject("WScript.Shell"); objShell.Run("chrome www.baidu.com", 0, true);
run方法中第二个参数说明:
0 隐藏一个窗口并激活另一个窗口。 1 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。第一次显示该窗口时,应用程序应指定此标志。 2 激活窗口并将其显示为最小化窗口。 3 激活窗口并将其显示为最大化窗口。 4 按最近的窗口大小和位置显示窗口。活动窗口保持活动状态。 5 激活窗口并按当前的大小和位置显示它。 6 最小化指定的窗口,并按照 Z 顺序激活下一个顶部窗口。 7 将窗口显示为最小化窗口。活动窗口保持活动状态。 8 将窗口显示为当前状态。活动窗口保持活动状态。 9 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。还原最小化窗口时,应用程序应指定此标志。 10 根据启动应用程序的程序状态来设置显示状态。
第三个参数,如果为true代表需要会等待操作的返回结果
2、通过命令行打开浏览器
这里需要借助java代码,具体的代码如下:
String command = "cmd /c start firefox http://www.baidu.com";
Runtime.getRuntime().exec(command);
上面的命令
cmd /c :会打开一个dos窗口
start firefox 会打开火狐浏览器
htttp://www.baidu.com 是在打开的浏览器中访问的网址
通过cmd打开各浏览器的命令如下:
打开谷歌:start chrome
打开火狐:start firefox
打开ie:start iexplore
需要注意的是,在ie中需要将源url网站添加到信任网站中,而且要注意在信任网站中,也要设置自定义安全设置


WScript.Shell 的Run函数可以启动客户端的程序,前提是该程序命令可以在win+r的运行窗口执行:

如果不能在运行窗口启动指定程序,需要修改注册表信息
运行窗口执行regedit
在



在注册表中新建一项,如chrome.exe,然后设定程序路径:

如果不行,就在HKEY_LOCAL_MACHINE下相同路径中修改
参考文章:
https://www.67du.com/post/13141.html

浙公网安备 33010602011771号