繁体   English   中英

强制html页面在Chrome浏览器中打开的Javascript代码?

[英]Javascript code to force html page to open in Chrome browser?

我们在我们公司使用Google Apps,每个人都在他们的计算机上安装了Chrome。 问题是我们仍然必须使用IE来做某些事情。 我的内部网站上有一些链接到Google文档的html文件,但它在IE浏览器中打开。 我需要它来打开Chrome浏览器,这样用户每次打开文件时都不必登录。 我只能控制html文件设置,所以有没有办法使用Javascript强制在Chrome中打开一个窗口?

谢谢!

我相信如果您使用的是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的路径,所以我用了别的东西。

检查当前浏览器是否为chrome:

var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;

如果没有,提醒用户显示消息。

您是否在询问是否可以在IE窗口中从Javascript打开Chrome窗口? 如果是,那么不,这是不可能的。 浏览器中的Javascript代码在非常严格的沙箱中运行,不允许您进行任何系统调用。 从IE打开Chrome窗口实际上会要求您在客户端的计算机上执行chrome.exe 我相信你可以看到这种能力,如果被授予,可能被误用于在客户端系统上执行恶意exe。

我非常确定您使用JavaScript可以做的最好的事情是向用户显示一条消息并告诉他们在Chrome中打开该文件。 JavaScript无权执行Chrome等外部应用程序。 有关使用JavaScript检测浏览器的信息,请参见http://www.w3schools.com/js/js_browser.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM