一. 实现代码

注意:代码中的数据变量需要使用 var 声明

  1. 核心代码
    var href = "http://www.baidu.com"
    //创建ActiveXObject实例,只在IE下有效,才可以创建
    var objShell = new ActiveXObject("WScript.Shell");
    /*
    命令参数说明
    cmd.exe /c dir执行dir命令关闭命令窗口cmd.exe /k dir执行dir命令后不关闭命令窗口cmd.exe /c start dir 会打开一个窗口执行dir指令,原窗口关闭cmd.exe /k start dir 会打开一个窗口执行dir指令,原窗口不会关闭这里dir是start chrome www.baidu.com//用谷歌浏览器打开百度
    */
    objShell.Run("cmd.exe /c start chrome " + href, 0, true);
    
  2. 跳转案例
    <!DOCTYPE html>
    <html>
    
    <head>
    	<meta charset="utf-8"&gt;
    	<meta name="viewport" content="width=device-width,initial-scale=1.0"&gt;
    	<title&gt;Title</title&gt;
    </head&gt;
    
    <body&gt;
    	<div&gt;Content</div>
    </body>
    <script>
    	var href = "http://www.baidu.com"
    	window.onload = function () {
    		var is_chrome = /chrome/.test(navigator.userAgent.toLowerCase());
    		// 判断是否谷歌浏览器
    		if (!is_chrome) {
    			setTimeout(toGG(href), 100);
    		} else {
    			window.location.replace(href)
    		}
    	}
    	function toGG(url) {
    		//创建ActiveXObject实例,只在IE下有效,才可以创建
    		var objShell = new ActiveXObject("WScript.Shell");
    		var x = getChromePath(objShell);
    		if (!x) {
    			alert("当前没有Chrome浏览器,请先安装Chrome浏览器");
    			return
    		}
    		/*
    		命令参数说明
    		cmd.exe /c dir 是执行dir命令关闭命令窗口cmd.exe /k dir 是执行dir命令后不关闭命令窗口。
    		cmd.exe /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
    		cmd.exe /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
    		这里的dir是start chrome www.baidu.com//用谷歌浏览器打开百度
    		*/
    		objShell.Run("cmd.exe /c start chrome " + url, 0, true);
    	}
    	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 Pathschrome.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;
    	};
    </script>
    
    </html>
    

二. IE浏览设置

  1. 打开IE浏览器,鼠标点击右上角的“工具菜单点击后将会带出多个菜单如图所示
    在这里插入图片描述

  2. 弹出下拉菜单中,选择“Internet 选项(O)”选项,如图所示
    在这里插入图片描述

  3. 选择系统自动弹出一个名为“Internet 选项”的对话框对话框中的目录点击进入安全栏目如图所示
    在这里插入图片描述

  4. 弹出对话中,在选择区域中有四个选项,分别为Internet本地Intranet信任站点限制站点。如图所示
    在这里插入图片描述

  5. 我们分别对四个区域进行安全设置选择我们可以看到窗口下方有个名称自定义级别按钮选择点击按钮,开始对该区域的安全级别进行设置

    注意:启用保护模式(要求重新启动Internet Explorer(P)),此选项需要取消勾选

    在这里插入图片描述

  6. 点击进入自定义级别界面之后,把.Net Franework.Net Franework相关组件ActiveX控件插件里面所有的禁止都改为启用即可
    在这里插入图片描述

  7. 以上设置完成后,在“Internet选项”对话中点击“确定”按钮,完成对浏览安全设置更改更改设置后,需要关闭重启浏览器。

原文地址:https://blog.csdn.net/Jie_1997/article/details/130016747

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31408.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注