如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”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、…

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

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

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

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

Linux命令-网络命令:wall

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

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

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

AsyncEx - async/await 的辅助库

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

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

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

数据切分——Atlas介绍

Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务…

在Arcmap中加载互联网地图资源的4种方法

在Arcmap中加载互联网地图资源的4种方法 前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据、基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教。…

iOS开发之手势识别

感觉有必要把iOS开发中的手势识别做一个小小的总结。在上一篇iOS开发之自定义表情键盘(组件封装与自动布局)博客中用到了一个轻击手势,就是在轻击TextView时从表情键盘回到系统键盘,在TextView中的手是用storyboard添加的。下面会先给出如何用storyboard…

WPF 基础控件之 GroupBox样式

其他基础控件1.Window2.Button3.CheckBox4.ComboBox5.DataGrid 6.DatePicker7.ExpanderGroupBox控件修改Style需要注意使用Grid分两行进行展示第0行显示Header第1行显示Content。Header:添加Border并边框BorderThickness"1" 内部新增 ContentPresenter 然…

并联系统的失效率公式推导_供暖系统水力平衡率对室温的影响

摘要:热水供暖系统设计,为了保证室内能够达到设计温度,必须使流进散热器的热水流量与房间的热负荷相匹配,散热器才能散发足够热量以弥补由于建筑物围护结构散失的热量,保证室内温度。供暖系统设计只有通过正确的水力计…

面向对象——一起来复习托付与事件!

事件与托付事实上并不难理解。仅仅是由于它们的使用方式与经常使用的编码有非常大的区别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法运行的结果。这是符合逻辑的。但在某些情况中,同步代码未必满足需求&#…

Blazor University (7)组件 — 双向绑定

原文链接:https://blazor-university.com/components/two-way-binding/双向绑定源代码[1]注意: 如果您还没有这样做过,请在继续本节之前先执行单向绑定[2]中的步骤。到目前为止,我们有一个包含嵌入组件的页面,并且我们…

【iCore3 双核心板】例程二十二:LAN_UDP实验——以太网数据传输

实验指导书及代码包下载: http://pan.baidu.com/s/1kTPlJMJ iCore3 购买链接: https://item.taobao.com/item.htm?id524229438677 转载于:https://www.cnblogs.com/xiaomagee/p/5084291.html

tomcat出现5个using_当猫咪出现这5个迹象,主人就要给猫咪换猫粮了

养宠的朋友们你们知道吗?猫咪最好是要定期换粮,这样才有助于猫咪营养平衡,并且避免猫咪对单一食物感到厌烦哦!但是应该多久给猫咪换一次粮呢?如果你家猫咪出现这5个迹象时,那就是提醒你需要更换猫粮了&…

C# Barrier类

对于同步,Barrier 类非常适用于其中工作有多个任务分支且以后又需要合并工作的情况。Barrier 类用于需要同步的参与者。激活一个任务时,就可以动态地添加其他参与者,例如,从父任务中创建子任务。参与者在继续之前,可以…

Android版哆啦A梦连连看游戏源码完整版

本代码主本人编写,没版权问题,另有其他少量小游戏和应用源码稍后会陆续上线!哆啦A梦连连看包括了2种游戏模式和60关卡,并可以通过修改配置文件很方便的实现自行增加新关卡。采用andengine游戏引擎开发,内置了趣米广告和用户统计fl…

javascript 高级程序设计_重读《JavaScript高级程序设计》

最近自己在休假,打算闭门几天将《JavaScript高级程序设计》(第3版)这本良心教材再回顾一遍。目前自己进入前端领域两年多,现在重读并记录下这本教材的“硬”知识点 。本文原文链接请戳 重读《JavaScript高级程序设计》​link.jianshu.com函数没有重载ECM…