16 年前,微软凭借 Windows 系统成为 PC 时代的霸主,其后更是借助 IE 6 占据了整个浏览器市场的 90% 之多。如今,谷歌凭借庞大的用户流量及 Gmail、YouTube 等服务,为 Chrome 营造了当之无愧的垄断地位——事实上,如今的 Chrome 正在重蹈 IE 6 的覆辙。
归功于 Android 的普及以及 Chrome 在 Windows 和 Mac 电脑上的兴起,目前,Chrome 无疑是所有设备中最受欢迎的浏览器。Google 提供搜索功能以及 Gmail 和 YouTube 等服务,以此来引导用户访问网络,因此,Chrome 成为了 Google 庞大产品库的重要入口。尽管早期的 Chrome 浏览器可支持多浏览器运行的 Web 标准,但最近它却忽视了通用的 Web 标准,反而强迫用户使用 Chrome。
换句话说,Chrome 如今的手段与曾经的 IE 6 如出一辙—— Web 开发人员主要针对 Chrome 进行优化,之后再对其他浏览器进行调整。
接下来,本文将简述浏览器的发展历史,了解本世纪初 IE 6 的糟糕境遇之后,才能明白“Chrome 正在变成新的 IE 6” 所存在的隐患。
浏览器的简要历史
微软在16年前凭借 Windows 系统成为 PC 时代的霸主。除了英特尔之外,微软还花费了至少 10 亿美元推动 Windows XP 的发布,并打造了以麦当娜的“光芒万丈”为背景音乐的电视广告(https://www.youtube.com/watch?v=F4RUS23iLls)。当时 iPod、Gmail 和 YouTube 还未诞生,而 Google 还无法对微软构成威胁。微软统治了那个时代,几乎可以为所欲为,而事实上也确实如此。打败 Netscape 之后,IE 6 随之诞生。
运行在 Windows XP 上的 IE 6
首次亮相 Windows XP 中的 IE 6 与系统的许多功能密切相关。随着 XP 系统越来越流行,Web 也越来越受欢迎。IE 6 刚好在“互联网泡沫”之后出现,那时美国的互联网使用量飞速增长。对于大多数人来说,IE 浏览器是访问互联网的主要方式,IE 的 logo 成为互联网的代名词。最高峰时,IE 6 占据了整个浏览器市场的 90% 之多。
微软掌控着无数人访问网络的方式,由于 IE 6的存在,它的统治力越来越强。随着网络越来越普及,能够兼容多个设备和浏览器的 Web 标准逐渐形成。当时的 IE 6 却断然忽视这份标准,这便为微软和 Web 开发人员在未来几年的痛苦埋下了隐患。
忽略 Web 标准意味着开发人员需要专门针对 IE 浏览器开发网站,并提示用户只能通过 IE 访问他们的网站。IE 6 忽视通用的 Web 标准,并且存在一些安全缺陷,在它诞生五年之后,其竞争对手出现了—— 2004年,由前浏览器制造商 Netscape 创建的 Mozilla 基金会发布了 Firefox 1.0(https://blog.mozilla.org/press/2004/11/mozilla-foundation-releases-the-highly-anticipated-mozilla-firefox-1-0-web-browser/),Firefox 被称为 IE 杀手,它引入了标签式浏览和弹出窗口拦截器,粉丝们甚至募集现金来支付 Firefox 在“纽约时报”的整版广告(https://blog.mozilla.org/press/2004/12/mozilla-foundation-places-two-page-advocacy-ad-in-the-new-york-times/)。
微软在 2006 年推出了 IE 7 进行回击,增加了标签式浏览和其他功能。但是 IE 7 仍然不支持通用 Web 标准,一时间对于微软忽视 Web 标准的批评声四起。就连万维网的创始人 Tim Berners-Lee 也对微软进行了强烈的批评(http://www.nbcnews.com/id/26646919/#.WjuhPWhl-bg)。
在 Firefox 发布之际,Google 正在集中精力发展其搜索和广告业务。那时的 Google 还没有开发 Chrome 浏览器,而是忙于创建 Google 工具栏(值得注意的是,它是 Google 现任 CEO 皮查伊领导的第一个重大项目)。该工具栏作为 IE 或者 Firefox 的附加组件,添加了弹出式窗口拦截器并可轻松访问 Google 搜索。它以插件的形式存在,为浏览器添加了额外的功能,并将用户引导至 Google 服务。谷歌在搜索引擎页面大量推广,弹出式窗口拦截器在 IE 6 用户中特别受欢迎。
随着 Firefox 越来越受欢迎以及 IE 浏览器受阻情况的愈演愈烈,Google 于 2008 年凭借 Chrome 进入了浏览器市场。谷歌专注于 Web 标准和备受推崇的 HTML5,在 Chrome 的第一版上通过了 Acid1 和 Acid2 测试(http://www.acidtests.org/),相反,微软则一直失败。开发者纷纷涌向 Chrome,因为 Chrome 使开发者能够建立更好的基于 Web 标准的网站,IE、Firefox 和 Chrome 之间的竞争形成了三足鼎立之势。
尽管 Chrome 从未占据过桌面浏览器市场份额的 90%,但它现在是人们跨设备访问互联网的主要方式。Netmarketshare、W3Counter 和 StatCounter 将 Chrome 的浏览量提高了约 60%,而 Safari、Firefox、IE 和 Edge 的占有率不到 14%。无论怎样,如今的 Chrome 就像曾经的 IE 一样具有绝对优势,我们可以看到 Google 自己的应用程序已经与通用的 Web 标准不一样了,就像微软在十五年前做的那样。
使用 Chrome 体验更好
无论你指责 Google 也好,还是抱怨呆滞的万维网联盟(W3C),在整个 2017 年中事情的结果都再明显不过。当我们上网时,经常会看到“使用 Chrome 体验更好”的消息提示。Google Meet、Allo、YouTube TV、Google Earth 和 YouTube Studio Beta 都会阻止 Windows 10 系统的默认浏览器 Microsoft Edge 访问它们,并指引用户下载 Chrome 浏览器。Firefox 也不支持 Google Meet、Google Earth 和 YouTube TV,访问受阻时会收到下载 Chrome 的消息。Google 已经公开承诺在 Edge 和 Firefox 支持谷歌 Earth,并宣称自己正在努力让 YouTube TV 支持更多浏览器。
Hangouts、Inbox 和 AdWords 在发布时也采用同样的策略。微软的一位开发人员将 Google 的这种行为视为一种战略布局。一位微软开发人员在一则推文(之后被删除)中表示:“全球最大的网络公司开始排斥竞争对手是一种策略,一点也不意外。”
在弹出“使用 Chrome 体验更好”的手段方面谷歌并不孤单,因为其他的一些 Web 公司也提示这样的信息。Groupon、Airbnb 和 Seamless 都是罪魁祸首,尽管他们呼吁 Chrome 团队成员:“ 请不要只为 Chrome 构建网站”。虽然这样的建议很有意义,但是 Google 并未采纳并将其付诸实践。
那为什么会这样呢?“在 Google 正在进行的几十个 Web 项目中,只有一小部分产品在开发阶段需要 Chrome ,主要是由于资源或技术的限制。” Chrome 浏览器 Web 平台总监 Ben Galbraith 这样解释。“在任何情况下,我们都尽力克服这些限制,因为我们认为开放的 Web 对于建立一个更好的 Web 产品至关重要。”
很多时候这可能纯粹因为谷歌或者其他网络公司的工程资源限制,并非粉碎 Firefox 或 Edge 的阴谋。Google 员工大都使用 Gmail、Google 和 Chrome,对于普通用户也一样,因此他们会重点优化 Chrome,这是可以理解的。谷歌的 Chrome 团队仍然是开放网站的主要支持者,但是如果谷歌的其他部门着重优化 Chrome 服务的话,那么他们颜面上也挂不住。
Vox Media 的性能工程师 Jason Ormand 解释说:“Google 开发人员经常创建许多新标准,他们在 Web 新功能开发方面非常活跃。他们写下提案,让提案通过 W3C 组织的审核,这样他们就成了标准。” 这就意味着 Google 通常是第一个发布这些标准的公司,因为公司一直在为它们提供支持。但是与许多使用 Chrome 进行 Web 开发的开发者一起混合,问题就显现出来了。
不过,很难想象这种只支持 Chrome 的情况会好转。Google 早在几年前就已经从 WebKit 转向了 Blink 渲染引擎,并且对引发其他浏览器 bug 的开源库、框架和引擎部分进行了优化。如果你尝试在开发人员针对 Chrome 开发的某些网站中使用 Safari、Firefox 或者 Edge 浏览器,那么你会注意到这一点,而网站的技术支持人员更愿意推荐下载 Chrome,而不是重写部分代码。开发人员需要花费数年时间来优化 Chrome,并且围绕一些怪异模式进行了 Chrome 浏览器修复和修改。
谷歌控制着世界上最受欢迎的网站,这些网站反过来推广 Chrome。如果你在非 Chrome 浏览器中访问 google.com,则会提示你下载 Chrome 浏览器,最多会提示三次。Google 甚至延长了这个提示信息的次数,有时会接管整个网页,直到用户安装 Chrome 为止。微软使用了类似的策略促使 Windows 10 用户坚持使用 Edge 浏览器。
让投资开放网络的人感到不安的是,谷歌开始让自己的服务只支持 Chrome , 而不兼容其他浏览器。这种事情已经发生了多次,最近一次则发生在 YouTube TV 身上,显然它不会是最后一个。
“这实在是不可接受的,” Mozilla CSS 工作组的开发者倡导者 Jen Simmons 说,Groupon 正在为 Chrome 优化其网站。“Web 开发者应当为 Web 开发,而不是仅仅为一个浏览器开发。”
Daring Fireball 博客的作者,Markdown publishing 模式的发明者 John Gruber 警告说,可能会有更多这样的事情发生。Gruber 说: “现在有很多网站只有 Chrome 才能访问,如果你还不承认 Google 在营造 Chrome 的垄断地位,那么你就是在自欺欺人。”
尽管如此,希望犹在。Google 的 Ben Galbraith 指出:“帮助建立开发者习惯并支持开放网络发展仍然是 2018 年 Chrome 团队以及整个 Google 公司的关注焦点。Chrome 和Google 的网络小组都会密切关注以避免网站仅支持 Chrome 浏览器。
原文:Chrome is turning into the new Internet Explorer 6
链接:https://www.theverge.com/2018/1/4/16805216/google-chrome-only-sites-internet-explorer-6-web-standards
作者:Tom Warren
译者:安翔
编辑:言则
未经允许请勿转载:程序喵 » Chrome 终究走上了 IE 6 的老路