众知目前国内不少浏览器都自称双核,一般是 IE(Trident)+Webkit。因为 webkit 急速的体验和对 HTML5 的支持,有些情况下(我们)开发者可能希望用户优先甚至只使用 webkit 内核渲染,比如通过 Meta 标签来指定。然而目前还没有任何一个公认的标准来实现。大多数用户根本分不清浏览器双核之间的区别(大概认为跟双核安卓手机的“双核”差不多吧)。把决定权交给开发者,以此给用户带来更好的浏览体验,不失为一件好事。
Google 一番之后,发现也有其他人有类似的想法:
国内近年涌现了不少双核浏览器,一般都是IE(Trident)+WebKit,比如360、搜狗、QQ、猎豹等。客观地说,对网页设计HTML5的普及有功劳,挤压了不少Win XP的IE6占有率。其中对渲染引擎的选择,应该都是通过内置的名单+记住用户选择。目测360偏激进,用黑名单模式,在名单里的才用IE内核;而搜狗双核浏览器则是大量网站都默认用IE内核。之前也有人提问过有没有办法让这些双核浏览器强制用WebKit,其实是没有的,因为基本都是用内置名单来匹配的。但是如果国产的这些双核浏览器能支持一个自己设定的私有的HTTP HEAD,比如 X-FORCE-RENDERING: WebKit ,或者HTML里的META元素: <meta name="force-rendering" contect="WebKit"> ,然后第一次浏览时,浏览器就忽略内置名单及用户选择,强制用WebKit内核。或者各家厂商都用自己的标准也行: X-360BROWSER-FORCE-RENDERING: WebKit 。然后就把这个网站加入内置名单(这么看来还得有个过期设置,或者用页面过期时间?),如果用户手动切换内核,就弹出提示说此网站声明自己适用XX内核建议不要切换云云,用户再确认后才忽略网站自己的设定。个人想法,不知道有没有什么用。其实感觉360极速默认是WebKit已经差不多了,不知道别的浏览器具体是怎么样的。
经一番查找,发现360安全浏览器确实有此私有方案。
内核控制 Meta 标签。只要你在自己的网站里增加一个 Meta 标签,告诉360浏览器这个网址应该用哪个内核渲染,哪么360浏览器就会在读取到这个标签后,立即切换对应的内核。并将这个行为应用于这个二级域名下所有网址。
使用起来十分简单,只需在 <header>
标签添加:
<meta name="renderer" content="webkit|ie-comp|ie-stand">
content 的取值为 webkit, ie-comp, ie-stand 之一,区分大小写,分别代表用 webkit 内核,IE 兼容内核,IE 标准内核。
如:若页面需默认用极速核,增加标签:
<meta name="renderer" content="webkit">
以上部分引自360浏览器官方说明文档:http://se.360.cn/v6/help/meta.html
这一功能在国内目前的互联网环境下还是有用的,虽然只看到360浏览器的做法,但是还是希望能有更多的国内浏览器厂商能一起支持实现,最终形成一个共同遵守的标准,相信好处不言而喻。
文章源自 设计联盟 www.DesignLinks.cn 中国最具影响力的创意设计综合网站