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

 

posted @ 2023-12-21 18:13  八方鱼  阅读(1800)  评论(0)    收藏  举报