实现360浏览器内核模式切换

编程入门 行业动态 更新时间:2024-10-22 19:48:57

有两种方法,分别如下:

一、大家经常用的,通过meta标签实现

web开发中只存在于360安全(极速)浏览器在使用域名地址而不是ip地址进行访问,页面重定向的时候会自动切换为兼容模式的问题:这个问题出现在从admin/home重定向到login页面的时候出现的,login页面下有 <meta http-equiv="X-UA-Compatible" content="IE=edge"> ,加上 <meta name="renderer" content="webkit"> 以后,经过实际还是会变为兼容模式,如果页面已经是兼容模式,重定向以后还是会保持 兼容模式,不管有没有加强制使用极速模式的meta标签,所以这种情况必须先手动切换回极速模式,如果重定向前是极速模式,在重定向之后变成了兼容模式,那么首先检查 该页面是不是存在 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 这样的标签,有这个标签,360系列浏览器会切换为兼容模式,所以去掉即可,因为默认的是极速模式,所以去掉这个标签,即使再重定向,还是会保持默认的极速模式,除非你是使用域名地址,且360浏览器 有类似 这样的域名重定向的提示,这个时候即使你没有 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 标签仍然会切换为兼容模式,用其他浏览器(包括国产的双核浏览器)进行测试,只有360系列浏览器会存在变成兼容模式的问题,由此可见这是360系列浏览器的默认触发的行为。通过域名地址访问产生的重定向后变成兼容模式(改为使用 ip地址访问同样的重定向则不会变兼容模式 里说明不是页面问题,由此得到启发),且页面没有 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 标签也会变成兼容模式的问题怎么解决?答案是:在 hosts里 把ip地址,而不是 本机内环地址 映射到 对应的域名地址,即:假设 本机ip为 192.168.1.153,那么在 hosts 里 使用 192.168.1.153 my.test.test 而不是 127.0.0.1 my.test.test 的方式添加映射关系,这样就避免了在使用 my.test.test 访问产生重定向以后出现的360系列浏览器会自动切换成兼容模式的问题。

如果 hosts 的映射是 127.0.0.1 my.test.test ,在 360系列浏览器下没有重定向之前访问,360浏览器的默认模式是 极速模式,重定向以后变成了 兼容模式,那么 可以 通过添加 <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><meta name="renderer" content="webkit"/> 的方式解决,添加以后将保持极速模式,而不会再自动切换到兼容模式,即使去掉上面的meta标签,甚至你把上面的meta标签替换成 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 也不会再切换到兼容模式,这可能跟浏览器的http cache有关系。

简而言之:360系列浏览器下,只要是通过 hosts 映射了 域名和IP,通过域名访问,看到360浏览器地址栏左边有提示 域名重定向,则360浏览器会以兼容模式加载,除非你设置了 <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"/><meta name="renderer" content="webkit"/> 这样的标签,强制360系列浏览器使用极速模式,否则都是兼容模式。

CSDN 使用的是 如下的标签:
<meta name="renderer" content="webkit"/>
<meta name="force-rendering" content="webkit"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

二、自己研究的,通过修改360浏览器的配置实现

简单粗暴的方法,以 360极速浏览器 为例,在其目录 D:\Program Files\360极速浏览器\360Chrome\Chrome\User Data\Default 下有一个 switcher ,使用记事本打开 发现是乱码,但是开头有 sqlite,推测其为 sqlite的数据库文件,使用 navicat 打开 ,果不其然真的是sqlite的数据库文件,同时发现有一个

 

在这里你可以找到你访问对应的域名或ip地址时自动的渲染默认是兼容模式还是极速模式,极速模式下 type = 1,flag = 1,兼容模式则 flag = 4(flag = 2 也可以),设置完成以后,重新打开 360 极速浏览器,访问对应的域名地址,则360极速浏览器会按照预先定义的模式进行加载,如图:

 

 

更多推荐

实现360浏览器内核模式切换

本文发布于:2023-06-14 04:39:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1439323.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:内核   浏览器   模式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!