HTML - 实现IE浏览器访问网址自动跳转至谷歌浏览器打开

news2025/6/21 10:50:51

HTML - 实现IE浏览器访问网址自动跳转至谷歌浏览器打开

  • 一. 实现代码
  • 二. IE浏览器设置

一. 实现代码

注意:代码中的数据变量需要使用 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">
    	<meta name="viewport" content="width=device-width,initial-scale=1.0">
    	<title>Title</title>
    </head>
    
    <body>
    	<div>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 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;
    	};
    </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选项”对话中点击“确定”按钮,完成对浏览器安全设置的更改。更改设置后,需要关闭重启浏览器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/411386.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TensorFlow详解2原理

一、从helloworld开始 二、Tensorflow编程模式 一般有两种编程模式。 第一种是命令式编程–Torch&#xff0c; 第二种是符号式编程–Tensorflow; tensorflow比torch有相对的一定的优化&#xff1b; 命令式编程实际上是一种最常见的编程模式&#xff0c;因为易于理解而且基本没…

怎么压缩pdf,如何压缩pdf大小,4种高质量办法

怎么压缩pdf&#xff0c;如何压缩pdf大小&#xff0c;如何找到最合适、最高效的方法&#xff0c;是每一个人必须认真对待的问题。那么我们如何能提高工作效率呢&#xff1f;在办公中我们首先就是要先制定工作计划&#xff0c;心中有机会才能合理的安排工作时间&#xff0c;这样…

工业企业清洁运输台账存在的问题及应对措施

按照超低排放政策规定&#xff0c;企业要实现清洁运输超低排放改造&#xff0c;除了提高企业大宗物料和清洁方式运输比例外&#xff0c;同时还要建立清洁运输台账&#xff0c;根据台账等数据资料判断企业清洁运输比例是否满足要求。而目前对于大多数未完成超低排放的企业来说&a…

Nand Flash基础知识

1、Nand Flash组织架构 Device&#xff08;Package&#xff09;就是封装好的nand flash单元&#xff0c;包含了一个或者多个target。一个target包含了一个或者多个LUN&#xff0c;一个target的一个或者多个LUN共享一组数据信号。每个target都由一个ce引脚&#xff08;片选&…

07-vue的组件化

文章目录1.概述存在的问题&#xff1a;那么如何解决这种状况&#xff1a;2.组件化1.基本概述2.优点1.概述 对于前端来说&#xff0c;我们为用户创造价值才是特别需要关注的一个问题&#xff0c;这么多年过去了&#xff0c;前端到底为用户创造了什么价值呢&#xff1f; 70 年代…

Nacos2.2版本Tomcat启动报错

Nacos2.2版本Tomcat启动报错 错误日志 查看 logs/start.out&#xff0c;可以看到报错信息 2023-04-09 19:36:23,081 ERROR Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean wi…

Linux系统上如何禁用 USB 存储

Linux系统上如何禁用 USB 存储 为了保护数据不被泄漏&#xff0c;我们使用软件和硬件防火墙来限制外部未经授权的访问&#xff0c;但是数据泄露也可能发生在内部。 为了消除这种可能性&#xff0c;机构会限制和监测访问互联网&#xff0c;同时禁用 USB 存储设备。 我是艾西&…

手写一个Promise

Promise Promise是一个对象&#xff0c;用于解决异步变成的问题&#xff0c;由传统的异步回调为服务端立即调用优化为使用者者掌握回调主动权。 比如传统的JSONP&#xff0c;如下&#xff0c;在请求路由里添加回调函数&#xff0c;由接收请求的一方来调用请求&#xff0c;使用…

小白学Pytorch系列--Torch.nn API Vision Layers(15)

小白学Pytorch系列–Torch.nn API Vision Layers(15) 方法注释nn.PixelShuffle将形状张量(∗&#xff0c;Cr2,H,W)(*&#xff0c;C r^2,H,W)(∗&#xff0c;Cr2,H,W)中的元素重新排列为形状张量(∗&#xff0c;C,Hr,Wr)(*&#xff0c;C,H r,W r)(∗&#xff0c;C,Hr,Wr)&#x…

详细介绍React路由

路由 单页Web应用&#xff08;single page web application&#xff0c;SPA&#xff09;&#xff0c;整个应用只有一个完整的页面&#xff0c;点击页面中的链接不会刷新页面&#xff0c;只会做页面的局部更新。数据都需要通过ajax请求获取, 并在前端异步展现。 一个路由就是一…

高通SDX12:ProSLIC Si32185移植调试

一、SLIC业务流程图 本次在高通SDX12平台上支持语音芯片Si32185大致流程如下: 驱动部分直接放在Kernel中,通过SPI注册设备创建字符节点,与硬件建立连接注册设备成功并在audio_kernel中正确配置FE、BE后,声卡会创建出来应用层直接放在apps_proc下,通过IOCTL操作驱动层,通…

操作系统、输入法和编码的理解

操作系统和输入法 操作系统有一个输入法管理器&#xff0c;叫做IMM,管理系统内的所有输入法&#xff0c;或者说一个输入法想要使用操作系统提供的输入法API,就必须在IMM进行注册。 应用程序和输入法 应用程序一般都会使用输入法&#xff0c;也就是调用输入法的api进行文字输…

Spring boot+Vue3博客平台:文章搜索与推荐和文章阅读统计模块

一、文章搜索与推荐功能 1.前端搜索功能实现 在文章列表组件中添加搜索框&#xff0c;用户可以输入关键字进行文章搜索。同时&#xff0c;在搜索结果下方展示相关文章推荐。 <template><div class"article-list"><div class"search">&…

手写vuex4源码(六)命名空间实现

一、命名空间使用 在子模块对象中添加 namespaced&#xff1a;true&#xff0c;为模块开启命名空间功能&#xff1b; 开启命名空间功能&#xff0c;相当于为每个模块添加独立的作用域&#xff0c;实现模块间状态和事件的隔离&#xff1b; 二、命名空间实现逻辑 在模块注册阶…

Vue3+Typescript+Vitest单元测试环境+组件测试基础篇

上一章我们把环境配置好了&#xff0c;并且进行了最简单的一个单元测试Vue3TypescriptVitest单元测试环境基础用例篇 现在让我们去编写一个最简单的组件 这个代码包含最简单的部分&#xff0c;就是一个按钮&#xff0c;接受一个内容插槽、自身有一个button样式 了解相关API…

JavaWeb——File类和InputStream,OutputStream类详解

目录 一、File类 1、定义 2、属性 3、构造方法 4、方法 &#xff08;1&#xff09;、获取文件路径 &#xff08;2&#xff09;、文件的创建和删除 &#xff08;3&#xff09;、目录的创建 二、InputStream和OutputStream 1、InputStream &#xff08;1&#xff09;、…

从头创建一个新的浏览器,这合理吗?

从头构建一个新浏览器&#xff1f;这如果是不是个天大的“伪需求”&#xff0c;便是一场开发者的噩梦&#xff01; 要知道&#xff0c;如果没有上百亿的资金和数百名研发工程师的投入&#xff0c;从头开始构建一个新的浏览器引擎&#xff0c;几乎是不可能的。然而SerenityOS系统…

AI风暴 :文心一言 VS GPT-4

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 文心一言 VS GPT-4 文心一言&#xff1a;知识增强大语言模型百度全新一代知识增强大语言模型&#xff0c;文心大模型家族的新成员&#xff0c;能够与人对话互动&#…

代码随想录Day49

今天继续学习动规解决完全背包问题。 322.零钱兑换 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;…

虹科分享 | 使用IOTA检查受3CX DLL旁加载攻击影响的客户端 | 网络性能监控

2023年3月底&#xff0c;VoIP制造商3CX&#xff08;流行的互联网语音协议&#xff08;VoIP&#xff09;专用交换机&#xff08;PBX&#xff09;电话系统的开发商&#xff09;遭到DLL旁加载攻击。他们的软件被大约60万家公司和1200万用户使用&#xff0c;其中包括梅赛德斯-奔驰、…