360浏览器内核控制Meta标签说明文档

为解决浏览器内核选择难题,360浏览器引入内核控制Meta标签,允许网站指定使用Webkit、IE兼容或IE标准内核进行渲染。此功能已全面部署,并建议作为行业标准推广。

http://se.360.cn/v6/help/meta.html 

浏览器内核控制Meta标签说明文档

背景介绍


由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览。基于IE的内核用于兼容网银、旧版网站。以360的几款浏览器为例,我们优先通过Webkit内核渲染主流的网站,只有小量的网站通过IE内核渲染,以保证页面兼容。在过去很长一段时间里,我们主要的控制手段是一个几百k大小网址库,一个通过长期人工运营收集的网址库。

尽管我们努力通过用户反馈、代码标签智能判断技术提高浏览器的自动切核准确率。但是在很多情况下,我们仍然无法达到百份百正确。因此,我们新增加了一个控制手段:内核控制Meta标签。只要你在自己的网站里增加一个Meta标签,告诉360浏览器这个网址应该用哪个内核渲染,哪么360浏览器就会在读取到这个标签后,立即切换对应的内核。并将这个行为应用于这个二级域名下所有网址。

目前该功能已经在所有的360安全浏览器实现。我们也建议其它浏览器厂商一起支持这个实现。让这个控制标签成为行业标准。

代码示例

在head标签中添加一行代码:

<html>
  <head>
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
  </head>
  <body>
  </body>
</html>

content的取值为webkit,ie-comp,ie-stand之一,区分大小写,分别代表用webkit内核,IE兼容内核,IE标准内核。 
若页面需默认用极速核,增加标签:<meta name="renderer" content="webkit"> 
若页面需默认用ie兼容内核,增加标签:<meta name="renderer" content="ie-comp"> 
若页面需默认用ie标准内核,增加标签:<meta name="renderer" content="ie-stand">

各渲染内核的技术细节

内核 Webkit IE兼容 IE标准
文档模式 Chrome 21 IE6/7 IE9/IE10/IE11(取决于用户的IE)
HTML5支持 YES NO YES
ActiveX控件支持 NO YES YES

各内核UA示例


备注


这个功能其实和IE9的X-UA-Compatible很类似,关于IE几个内核的实现介绍,请看:

http://blogs.msdn.com/b/ie/archive/2010/06/16/ie-s-compatibility-features-for-site-developers.aspx
在国产化终端上更改360浏览器内核类型,需要理解360浏览器的双内核架构以及国产化系统的兼容性限制。360浏览器采用的是Trident(IE内核)和Blink(Chrome内核)双内核设计,根据网页兼容性自动切换或手动选择使用哪个内核来渲染页面[^1]。 在国产化终端(如基于国产操作系统的设备)上,由于系统环境和浏览器的适配情况不同,修改内核类型的方式可能与Windows平台有所不同。以下是一些通用的方法和注意事项: ### 360浏览器内核切换机制 360浏览器默认根据网页内容智能选择内核,但也支持用户手动设置页面使用特定内核。在网页中插入以下`<meta>`标签可以指定360浏览器使用哪种内核渲染页面: ```html <!-- 强制使用极速模式(Blink内核) --> <meta name="renderer" content="webkit"> <!-- 强制使用兼容模式(Trident内核) --> <meta name="renderer" content="ie-comp"> ``` 此外,还可以通过HTTP头设置: ```http X-UA-Compatible: IE=EmulateIE8 ``` 这类设置会影响360浏览器在加载页面时所使用的内核模式[^2]。 ### 在国产化终端上的实现方式 国产化终端通常基于Linux系统,运行的是定制化的国产浏览器版本,360浏览器在该平台可能经过特殊适配。因此,修改内核类型需考虑以下因素: - **浏览器版本适配性**:确认所使用的360浏览器版本是否支持双内核切换机制。 - **系统权限限制**:国产化终端可能对系统级操作进行限制,需具备相应权限才能修改浏览器配置。 - **浏览器配置文件修改**:部分浏览器支持通过修改配置文件或注册表项来指定默认渲染引擎,但需查阅对应浏览器的开发文档。 若需全局更改默认内核,可能需要通过修改浏览器的启动参数或配置文件实现。例如,在支持命令行参数的环境中,可以尝试添加: ```bash --force-renderer-accessibility ``` 或类似参数来控制渲染引擎行为,具体参数需参考360浏览器的官方文档或社区支持信息[^2]。 ### 开发与测试建议 - 使用浏览器开发者工具查看当前页面使用的内核类型。 - 对关键网页进行多内核测试,确保在不同内核下都能正常运行。 - 若涉及信创适配,可参考《Vue进阶(幺陆玖)信创终端适配改造》等资料进行兼容性优化[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值