我们在我们公司使用Google Apps,每个人的计算机上都安装了Chrome。问题是我们仍然必须使用IE来做某些事情。我的内部网站点上有一些链接到Google文档的html文件,但它在IE浏览器中打开。我需要它来打开Chrome浏览器,这样用户每次打开文件时都不必登录。我只能控制html文件设置,所以有没有办法使用Javascript强制在Chrome中打开一个窗口?
谢谢!
答案 0 :(得分:5)
我相信如果你使用的是IE,你可以使用ActiveX打开特定的程序。
例如,尝试查看'new ActiveXObject'
您必须明确允许这样做,因为IE确认您是否允许执行它。
function loadProg(path){
var active = new ActiveXObject("WScript.Shell");
activeX = active.Run(path);
}
如果您知道直接文件路径,请使用
loadProg(path);
更具体地说就像
window.onload = function(){
loadProg("\"C:\\Program Files (x86)\\Guitar Pro 5\\GP5.exe\"");
};
我不知道Chrome的路径,所以我改用其他东西。
答案 1 :(得分:0)
检查当前浏览器是否为chrome:
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
如果没有,提醒用户显示消息。
答案 2 :(得分:-1)
您是否在询问是否可以在IE窗口中从Javascript打开Chrome窗口?如果是,那么不,这是不可能的。浏览器中的Javascript代码在非常严格的沙箱中运行,不允许您进行任何系统调用。从IE打开Chrome窗口实际上需要您在客户端的计算机上执行chrome.exe
。我相信你可以看到这种能力如果被批准,可能会被滥用来在客户的系统上执行恶意exe。
答案 3 :(得分:-1)
我确信您使用JavaScript可以做的最好的事情是向用户显示一条消息,并告诉他们在Chrome中打开该文件。 JavaScript无权执行Chrome等外部应用程序。有关使用JavaScript检测浏览器的信息,请参阅http://www.w3schools.com/js/js_browser.asp。