Microsoft Edge浏览器为Web开发人员提供了卓越的互操作性

2015-06-1816:29:57 2 15,407

微软Edge浏览器团队一致致力于确保该公司的新浏览器引擎能够正常、可靠、并且迅速地呈现最佳的网页内容,并且已经为其加入了45个新标准和成千上万个大大小小的改进。Microsoft Edge的EdgeHTML引擎,是基于Internet Explore中的Trident(MSHTML)而构建的。为了照顾新旧网站的兼容性,团队已经用尽了全力。

Microsoft Edge浏览器为Web开发人员提供了卓越的互操作性

其中一项重要的体验改进,就是Edge能够改变提交给web服务器的用户代理字符串(user-agent string)。尽管许多现代网站通常会自动调整适应站点布局,但某些网站的处理机制却任然有些与众不同。

• Internet Explorer 11 user agent string:Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

• Microsoft Edge user agent string:Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136

不少移动站点已经加入了对WebKit前缀CSS代码的渲染支持(微软声称已有超过40%的移动站点作出了改进)。

为了确保开发者能够在所有浏览器上获得一致性,微软已经在呼声很高的特性上投入了大把时间,比如ES6、HTTP/2、XPath、以及媒体捕捉(照相等)。

此外,Edge还能够识别畸形的元刷新元素(Meta-Refresh elements)。通常情况下,网站会借此将移动浏览器重定向到自家站点的移动版本上。

不过,若是某网站使用了畸形的元刷新标记(meta refresh tag),就有可能引发Internet Explore浏览器陷入重定向的无限循环。

Microsoft Edge浏览器为Web开发人员提供了卓越的互操作性

有些时候,某些开发者会给页面赋予错误的字符集定义,这会导致某些字符出现问题(比如上图这种引号)。对于Microsoft Edge来说,它应该能全盘接收并自动纠错。

还有些时候,web开发者不得不依赖于某些浏览器的非正确行为,这又可能导致入侵或UA嗅探。

比如,scrollTop bug会导致某些站点依赖于非互操作性(non-interoperable)的行为,但是Microsoft Edge已经考虑并纳入了对document.scrolling元素的妥善处理。

付出了这么多的努力,微软有望让Chrome或Firefox用户转投到页面呈现更加的Edge浏览器上,在此祝微软能够心想事成吧。

[编译自:WinBeta]

weinxin
N软网微信公众号扫一扫
观点新鲜独到,有料有趣,有互动、有情怀、有福利!关注科技,关注N软,让我们生活更加美好!
  • A+

发表评论

目前评论:2   其中:访客  0   博主  0

    • >3<知足$_$ >3<知足$_$
      Internet Explorer 11.0 Windows 10

      微软有望让Chrome或Firefox用户转投到页面呈现更加的Edge浏览器上,在此祝微软能够心想事成吧

      • fanggong fanggong
        QQbrowser 8.2.4257.400 Windows 10

        什么时候才有?