/**
指定用chrome打开指定url
@param url 指定的url
*/
function openUrlByChrome(url) {
try {
var objShell = new ActiveXObject("wscript.shell");
var x = getChromePath(objShell);
if (!x) {
alert("当前没有Chrome浏览器,请先安装Chrome浏览器");
} else {
//用chrome的路径打开url的命令
//如果打开的链接有&之类的dos特殊符号,需要特殊处理^是对特殊符号<,>,&的前导字符,在命令中他将以上 3 个符号的特殊功能去掉
var cmd = "cmd /c \"" + x + "\\chrome.exe\" " + url;
objShell.Run(cmd, 0, true);
}
}
catch (e) {
alert("请在页面下方,下载IE配置说明,设置IE后重试!");
}
};
/**
获取chrome路径
@param objShell wscript.shell对象
*/
function getChromePath(objShell) {
var regPath = ["HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
"HKEY_CURRENT_USER\\Software\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\chrome.exe\\Path",
"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\chrome.exe\\Path",
];
// 判断是否安装谷歌浏览器
for (var i = 0; i < regPath.length; i++) {
try {
var x = objShell.regRead(regPath[i]);
if (x) {
return x;
}
} catch (e) { }
}
return undefined;
};
/**
调用测试
*/
var URL = "www.baidu.com?a=1^&b=2^&c=3;
openUrlByChrome(URL);
1、 cmd路径中存在空格" " 用引号括起来 ! "cmd /c \"" + x + "\\chrome.exe\" " + url;
2、 跳转地址有参数 用“^” 隔开! var URL = "www.baidu.com?a=1^&b=2^&c=3;