V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
caomu
V2EX  ›  奇思妙想

设想:双核浏览器加个私有HTTP头/HTML META元素强制指定渲染引擎

  •  
  •   caomu · 2013-05-23 12:22:16 +08:00 · 9722 次点击
    这是一个创建于 4230 天前的主题,其中的信息可能已经有所发展或是发生改变。
    国内近年涌现了不少双核浏览器,一般都是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已经差不多了,不知道别的浏览器具体是怎么样的。
    5 条回复    1970-01-01 08:00:00 +08:00
    icyflash
        1
    icyflash  
       2013-05-23 12:32:25 +08:00
    搜狗双核刚出来的时候就给他们提过,没人理
    flied
        2
    flied  
       2013-05-23 12:59:24 +08:00
    问题是这样的:

    能够知道这个meta元素并且会去相应的修改网页的网站,本来使用webkit内核就没什么关系,这些前端开发工程师写的网页本来质量就足够好。

    而对于哪些没有添加meta标记的,很多都是比如政府网站,小企业网站甚至是常年不更新的网站,内部oa系统,网站都存在多少年了,早就没人维护了,这些网站也不会去添加这个标识。

    浏览器本身都带有黑名单用来强制使用ie内核打开的,但是对于中间那一大堆长尾的网站,怎么处理起来都比较困难,用哪种内核就完全是一种公司策略的问题了。

    所以这个标记的实际效果不会太好。
    loading
        3
    loading  
       2013-05-23 13:03:30 +08:00
    不鸟你
    sobigfish
        4
    sobigfish  
       2013-05-23 18:25:27 +08:00
    按理 说 它们读 <meta http-equiv="X-UA-Compatible" content="chrome=1"> 就好了啊-。-
    huangyang
        5
    huangyang  
       2014-02-08 11:58:11 +08:00   ❤️ 1
    360浏览器已经有了 http://se.360.cn/v6/help/meta.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2652 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:26 · PVG 13:26 · LAX 21:26 · JFK 00:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.