如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”IE6浏览器的...

0dfb6fbe026e94f9b4ddb6db49acc2c0.png

浏览器在互联网中的地位可见一斑,甚至可以说,它是比搜索引擎和社交软件更强的流量入口。

微软IE6当年在2001年作为Windows XP的默认浏览器发布,比Chrome首次发布还要早六年。

但是,谷歌Chrome却后来居上,如今的市场份额毫无压力地位居全球第一。

27110130418e9835cd41c84992471e8b.png

近日,YouTube的前工程师Chris透露了一个有趣的故事,讲述谷歌工程师们是如何通过“阴谋”手段打败IE6的。

在微软最辉煌的年代,IE一直都是系统里的默认浏览器。

但微软却不肯投入相应的人力物力去修复IE6中的大量bug,这导致IE有各种各样的兼容性错误。

Chris表示:“IE6一直是我们网站开发者的噩梦,每次网站迭代升级至少需要一到两周时间用于修复IE6中的bug,这很让我们很痛苦。”

2e1981cd6e266c741dba54151ce9cfec.png

当时,IE6用户占YouTube网站流量的18%左右,用户规模非常大,所以上级要求YouTube必须兼容IE6。

此时,这群已经被bug搞到心态崩溃的工程师们,决定“胆大包天”地先斩后奏,铲除祸根。

他们集体谋划了一场 “杀死” IE6,并将其用户迁移至其他浏览器中的行动。

于是2009年7月的一天,在没有正式许可的情况下,Chris和他的同事们在YouTube网站上方,放置了一个Banner“警告”,声称对IE6的支持即将结束。

45e817e96ec296c1d92a03d76a939d73.png

横幅上写着:YouTube将放弃对IE6的支持,请升级到主流浏览器。

横幅旁边是随机出现的主流浏览器的下载链接,包括Chrome,Firefox,IE8以及Opera等。

横幅上的内容十分模糊,所以这种声明实际上毫无意义,也完美地规避了欧盟对于反竞争行为的要求。

1de3ece8d8250f61a10f292411c2b626.png

这种误导用户的行为带来的效果非常明显,当这一声明发布一段时间后,YouTube的IE6用户迅速从25%下降至10%左右。

随后,深受IE6其害的Google其他团队也纷纷效仿Chris,在网站中添加了类似的横幅警告。

55f42215de6ff88c4bd8d7997f1b2443.png

YouTube和谷歌高层管理人员最终意识到发生了什么,但为时已晚。

谷歌内部开始默认这种“杀死”竞品带来的效果,高层不情愿地得出结论,认为这种手段是合理的。

这一计划也成功获得了最终胜利。

2012年4月,IE6的使用量已降至1%以下,甚至微软自己也预订了蛋糕、T恤和香槟庆祝IE6的死讯。

702cf4214a97facc6e773bbdfb1b588d.png

微软并不担心,因为当时IE10即将出现,它们甚至为IE6即将死亡感到自豪。

网友则表示:做前端的都想杀死IE,任何版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓设备刷linux发行版,绝对精华,大牛教你在Android系统上安装linux发行版

Install linux distribution(Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux) on Android system在Android系统上安装linux发行版(Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux)1、所用的手机类型为Samsung Note2 Verizon i6052、…

C#格式化字符串大全

1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数 string.Format("{0:…

在不安装mysql-connector-net的情况下使用FluentData框架

最近在开发项目中使用了FluentData框架,通过使用这个框架减少了很多开发的工作量,FluentData是一个轻量级的框架操作起来的自由度很大也少了很多负责的配置。但是在开发的时候发现一个问题就是当计算机中没有安装mysql-connector-net驱动的时候&#xff…

IOS之提示control may reach end of non-void function

1、xcode提示的错误如下 control may reach end of non-void function 2、原因和解决办法 函数在类的实现里面没有写返回值,所以提示这个,加上返回值就行了。

在 ASP.NET Core 中使用 HTTP 标头传播

前言我们常用 JWT 令牌用于身份验证,前端一般是在请求中包含 HTTP 标头 Authorization 实现。但是,当服务间需要互相调用时,也需要"按原样"将标头传播到目标服务。原来的解决方案是从请求中读取标头,并将其添加到对外请…

我的测试之路

进入测试已经五个年头了,感觉这个行业还是比较适合自己的,在这个道路上我还有很长的路要走,在此先和大家分享下我的五年测试历程。 职业道路选择------认准目标就前进 我最开始接触测试这行是在2005年,还算比较早的,但…

中英文标点符号切换的组合键_易混标点符号:一字线(—)、短横线(-)、浪纹线(~)...

前情提要:上次辨析了容易混淆的中英文冒号(:、:)、比号(∶)【点此查看】,这次继续介绍易混标点符号。易混标点符号:一字线(—)、短横线(-&#xf…

Linux命令-网络命令:wall

wall hello word 向所有登录用户发送消息hello world root用户自己也会收到消息,wangyunpeng用户收到消息如下图:

linux系统构架ftp,用Linux系统构建高效FTP服务器

在众多网络应用中,FTP(文件传输协议)有着非常主要的地位。Internet中一个十分主要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中。与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户…

C# Color颜色对照表

C# Color 颜色对照表 Color.AliceBlue

IOS之学习笔记九(对象的初始化)

1、oc对象的初始化 [[** alloc] init] 分2步,alloc是开辟内存,分配在堆区,这里java和C都一样,init是进行初始化。 [** new]和[[** alloc] init]等效,习惯用前面的。 2、对象的初始化常用方法demo FKCard.h#ifndef KFCard_h #de…

win定时关机_两种方法让你设置电脑定时关机

方法一:利用计划程序步骤一:在开始菜单搜索框中输入计划任务,点击任务计划程序步骤二:点击操作再点击创建基本任务创建基本任务中输入名称和相关描述步骤三:触发器选择为每天,然后点击下一步步骤四&#xf…

图片轮转

js/*轮播*/ $(function () {var page 1;var i 4; //每版放4个图片var len $(".scroll_content li").length;var page_count Math.ceil(len / i); //只要不是整数,就往大的方向取最小的整数var none_unit_width $(".scroll_mod").width()…

web面试题

WEB前端面试题整理列表 1、列举你工作中遇到的IE6 BUG,谈谈解决方案。 3、如何用CSS分别单独定义IE6、7、8的width属性。 所有浏览器 通用height: 100px;IE6 专用_height: 100px;IE6 专用*height: 100px;IE7 专用*height: 100px;IE7、FF 共用height: 100px !importa…

启动物联网智能校园,NFC技术可变出哪些创新应用?

NFC在物联网领域也深耕相当长的时间,随着法规松绑,NFC终于在中国崭露头角,官产学界纷纷积极拓展应用服务。而在校园生活中,NFC又扮演了什么样的角色? 近场通讯技术(Near Field Communication,以…

linux电脑培训,电脑培训Linux服务器初始化Shell

常州电脑培训-Linux服务器初始化Shell脚本#!/bin/sh# desc: lsm03624 modified by www.webnginx.com#-------------------cut begin-------------------------------------------#welcomecat << EOF--------------------------------------------------------------| We…

IOS学习笔记十(多态)

1、多态 相同类型调用同一个方法呈现多种不同的行为特征就是多态 当子类对象直接赋值给父类指针变量&#xff0c;父类 *p [子类 new];&#xff0c;运行类型是子类&#xff0c;编译类型是父类&#xff0c;所以p不能调用子类单独实现的方法&#xff0c;如果子类重写了父类方法…

AsyncEx - async/await 的辅助库

简介AsyncEx - async/await 的辅助库安装使用Nuget安装Nito.AsyncEx使用AsyncLock构造AsyncLock函数可以采用异步等待队列&#xff1b;传递自定义等待队列以指定您自己的排队逻辑。private readonly AsyncLock _mutex new AsyncLock(); public async Task UseLockAsync() {// …

你要知道的开源地理空间软件10件事

你对开源地理空间软件了解多少?执行编辑Adena Schutzberg给大家做个简介&#xff0c;他为我们提出了理解开源地理空间软件的10个关键点。 1、开源地理空间软件 开源地理空间软件是指通过开源许可分发传播的GIS、GPS、空间数据管理、相关的开发工具以及用户应用程序。 有人用术…

dell设置从ssd启动_为什么懂电脑的人都说SSD不要分区?原来真相是这样!

最近韩博士打开电脑时发现开机速度真是越来越慢&#xff0c;从一开始的十秒左右到现在居然要一分多钟才能进入桌面&#xff01;果然是老了。花费一天的时间终于将电脑清理个干净&#xff0c;原以为能够缓解开机慢的情况&#xff0c;结果还是一样&#xff0c;等到地老天荒才看到…