硬件-10-浏览器发展史和开源操作系统FydeOS

news/2024/5/18 22:03:30 标签: 硬件

吊打 IE、Firefox,谷歌 Chrome 十年发展史
fydeos官方网站
全面了解浏览器内核发展史

1 浏览器内核

浏览器内核英文叫做:Rendering Engine,中文翻译很多,排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核。内核可以分成两部分:渲染引擎(layout engineer)或(Rendering Engine)和JS引擎
内核负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
JS引擎则是解析Javascript语言,执行javascript语言来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于单指渲染引擎。有一个网页标准计划小组制作了一个ACID来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Gecko、Trident、Webkit、Blink。

需要注意浏览器和浏览器内核是不同的概念,浏览器指的是Chrome、Firefox、Safari、Opera等,而浏览器内核则是Blink、Webkit、Gecko、Trident等。浏览器内核只负责渲染。GUI及网络连接等跨平台工作则是浏览器实现的。

1.1 第一次变革:王者Netscape(Gecko)

1994年网景通信公司推出了代号为“网景导航者”的网景浏览器1.0,互联网历史上第一款商业化浏览器产品——Netscape诞生了,随后的Netscape6开始采用Gecko内核。后来的Mozilla FireFox(火狐浏览器)也采用了该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko 内核的浏览器也很多,这也是 Gecko 内核虽然年轻但市场占有率能够迅速提高的重要原因。

1.2 第二次变革:蝗虫IE(Trident)

浏览器世界统治时间最长、最为著名的莫过于微软的IE系列浏览器。1997年微软基于Mosaic(“马赛克”,这是人类历史上第一个浏览器,从此网页可以在图形界面的窗口浏览)代码修改成了新的Trident内核,开发出了Internet Explorer,而且微软把IE浏览器捆绑在了他自己的操作系统中。

很多人将IE的成功归咎于微软的“蝗虫”式垄断战略,但坦白地说,Trident内核帮了它大忙,尤其在早期,从IE4中首次采用一直沿用到了IE11,所以Trident也被普遍称为IE内核。Trident实际上是一款开放的内核,它比较轻盈,而且历经多代发展,已具有成熟的接口规范和接口开发性,能够适应不同的脚本要求。因此才有许多采用 IE 内核而非 IE 的浏览器(壳浏览器)涌现。

IE从版本11开始,初步支持WebGL技术。IE8的JavaScript引擎是 Jscript,IE9开始用Chakra,这两个版本区别很大,Chakra无论是速度和标准化方面都很出色。

国内很多的双核浏览器的其中一核便是 Trident,美其名曰 “兼容模式”。
Window10发布后,IE将其内置浏览器命名为Edge,Edge最显著的特点就是新内核EdgeHTML。

1.3 第三次变革:烈士Mozilla(Gecko)

1998年1月,网景与微软IE浏览器竞争失利以后,为了挽回市场,网景通信公司公布旗下所有软件以后的版本皆为免费,并成立了非正式组织Mozilla,自此Mozilla浏览器开始登上舞台。Netscape虽然死了,但是留下的“遗孤”Firefox(狐狸),则开始迈出了漫长的复仇之路。Mozilla Firefox也是基于Gecko内核,但此Gecko已非彼Gecko

由于IE本身的 “垄断性”而使得 Trident 内核的长期一家独大,微软很长时间都并没有更新 Trident 内核,这导致了两个后果——一是 Trident 内核曾经几乎与 W3C 标准脱节(2005年)这也导致了微软内部一些开发人员的不满,二是 Trident 内核的大量 Bug 等安全性问题没有得到及时解决。当时已经停止更新了的 Netscape 的一些员工一起创办了Mozilla,以当时的 Mosaic 内核为基础重新编写内核,于是开发出了Gecko。针对IE,Gecko祭出了自己的杀手锏——开源,通过源代码开放,彻底解决了安全和速度问题。不过,Gecko内核的浏览器仍然还是 Firefox 用户最多,所以有时也会被称为Firefox内核。此外 Gecko 也是一个跨平台内核,可以在Windows、 BSD、Linux 和 Mac OS X 中使用。

1.4 第四次变革:苹果Safari(WebKit)

可惜的是尽管Mozilla、opera浏览器很好用,可微软操作系统的市场占有率很大,造成其他浏览器的市场份额一直不变。IE自从坐上了份额第一的头把交椅后,就一直不思进取了,自己制作一套web标准,也不怎么支持html,javascript,css这些web技术的新版本特性,微软从ie6开始到ie8七八年间几乎没对Trident进行过像样的更新,这与后来勤快的苹果、Google形成鲜明的对比。虽然ie通过垄断赢得了市场,但不安全、崩溃、速度慢等等问题也一直让用户难以忍受。现实往往就是这么捉摸不定,变幻莫测,正当人们认为Gecko将与Trident上演“双寡头”的时候,苹果大叔开始出手,做了蝉和黄雀后面的螳螂。

话说回来,这也得怪Gecko和Trident他们自己。Gecko再次犯了当年的错误——贪大求全,将邮件组、新闻组、聊天等流行应用都打包进了Firefox,导致内存占用问题。此外,Firefox对JavaScript的支持并不好,反应迟钝也开始被频频抨击。而Trident呢,几乎没怎么更新过,很多兼容问题导致开发者也是头大。再加上开放性问题,致使IE在安全性、速度等诸多问题上被群起而攻。从这个意义上来说,是垄断成就了IE,同样也是垄断毁灭了IE。

勤劳的又追求极致的苹果推出的基于WebKit内核的Safari浏览器则引导了浏览器的本质回归潮流。Safari 在 2003 年 1 月 7 日首度发行测试版,并成为 Mac OS X v10.3 与之后版本的默认浏览器,也成为苹果其它系列产品的指定浏览器(也已支持 Windows 平台)。WebKit内核则是苹果基于KDE小组(Linux桌面系统)的 KHTML 引擎开发出来的,可以说 WebKit 是 KHTML 的一个开源的分支。当年苹果在比较了 Gecko 和 KHTML 后,选择了后者来做引擎开发,是因为相比Gecko,KHTML 拥有清晰的源码结构和极快的渲染速度,也实现了JavaScript脚本的快速解释器调用。2008 年谷歌公司发布 chrome 浏览器,采用的 chromium 内核便 fork 了Webkit)。现在Google Chorme已成增长最快,最受开发者喜欢的浏览器了,加上苹果Safari的份额,WebKit已经与Gecko、Trident开始“三国演义”。

有意思的是,自从苹果的WebKit推出后,不光是谷歌青睐,就连Firefox内部也开始有“异见”,要求抛弃Gecko而选择WebKit。

更有意思的是,一提到 webkit,大家首先想到的便是chrome,可以说,chrome将 Webkit内核深入人心,殊不知,Webkit 的鼻祖其实是Safari。现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了),Webkit内核可以说是以硬件盈利为主的苹果公司给软件行业的最大贡献之一。

1.5 第五次变革:后起Chrome(Bink/Chromium)

自苹果推出的WebKit内核后,这种回归本质的轻灵受到了谷歌的青睐,2008年chrome横空出世。界面简洁、加载快速、数据安全等这些特点让chrome越来越受喜欢,甚至好过于苹果了。加之很多web开发者对其的追捧,最终使其市场份额逐步攀升,成为了后起之秀。

谷歌发布的chrome浏览器使用的内核被命名为chromium。chromium虽然是开源引擎webkit的一个分支,却把WebKit的代码梳理得可读性提高很多,所以以前可能需要一天进行编译的代码,现在只要两个小时就能搞定。因此Chromium引擎和其它基于WebKit 的引擎所渲染页面的效果也是有出入的。谷歌公司后来还研发了自己的Javascript引擎,V8,极大地提高了Javascript的运算速度。

Chromium 问世后,带动了国产浏览器行业的发展。一些基于 chromium 的单核,双核浏览器如雨后春笋般拔地而起,例如:搜狗、360、QQ浏览器等等,无一不是套着不同的外壳用着相同的内核。然而2013年4月3日,谷歌在Chromium Blog上发表博客,称将与苹果的开源浏览器核心Webkit分道扬镳,在Chromium项目中研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中。

Webkit 用的好好的,为何要投入到一个新的内核中去呢?

Blink 其实是 WebKit 的分支,如同 WebKit 是 KHTML 的分支一样。Google 的 Chromium 项目此前一直使用 WebKit(WebCore)作为渲染引擎,但出于某种原因,并没有将其多进程架构移植入Webkit。后来,由于苹果推出的 WebKit2 与 Chromium 的沙箱设计存在冲突,所以 Chromium 一直停留在 WebKit,并使用移植的方式来实现和主线 WebKit2 的对接。这增加了 Chromium 的复杂性,且在一定程度上影响了 Chromium 的架构移植工作。基于以上原因,Google 决定从 WebKit 衍生出自己的 Blink 引擎(后由 Google 和 Opera Software 共同研发),将在 WebKit 代码的基础上研发更加快速和简约的渲染引擎,并逐步脱离 WebKit 的影响,创造一个完全独立的 Blink 引擎。这样以来,唯一一条维系 Google 和苹果之间技术关系的纽带就这样被切断了。

Google 和 Apple 在多个领域都是竞争对手,而唯独在浏览器引擎上有技术合作,利益一致。但为了各自的利益,谁都不会拿出 100% 的 “诚意” 来做好 WebKit,因为你做出来的成果竞争对手可以直接享用。移动互联网已经崛起,手机和平板设备端必将成为浏览器的另一个战场。这个时候,如果 Google 跟苹果仍然黏在一起,将会严重阻碍双方的进步,也会阻碍 WebKit 的进步。据说Blink 删除了880w行webkit代码

1.6 第六次变革:1+1>2双核时代

Webkit的异军突起将浏览器的特性拉回到“浏览”的本质上来——评价浏览器优劣的关键词不外乎三个方面:兼容性、安全性、浏览速度。而追究每一次浏览器的更替,你总会发现,它们在这三方面总有致命缺陷。

如此情况下,一种新的呼声正在崛起——多核。尤其是在中国市场,由于Firefox等浏览器在中国的市场份额极少,中文网页多是“IE标准”,用户暂时无法抛弃Trident内核,但他们又需要速度更快、更稳定的浏览体验。采用“多核”之后,这种矛盾迎刃而解。

为什么国内主流浏览器双核是标配?
其实,双核功能的出现与我国互联网环境有着极大的关系,因为有些像网银和公司校园这类网站用Chrome浏览器打不开或会出问题,但却可以用IE浏览器打开。但是对于常见的网站用IE浏览器搞不好就会卡死。对于这类问题,我们称之为“网站存在兼容性问题”。

在没有出现双核浏览器之前,用户的使用习惯是大多情况要使用一个基于 WebKit 内核的浏览器 Chrome、Safari、Firefox 或 Opera ,然后在碰到兼容性问题时再切换至兼顾兼容性的Trident内核IE浏览器上。

为什么Chrome是造就国内双核浏览器的幕后真英雄?
因为,在当时来说,一个是伴随着Windows操作系统而来的用户基础庞大的IE 浏览器(Trident内核),而另一个就是基于 WebKit 内核,更多的是兼顾性能的以Chrome为代表的浏览器了

这里有问题,我们都知道 Webkit 内核是苹果公司基于KHTML内核开发的新内核,但为何大家都选择了 Chrome 作为第二核呢?

这一方面是因为,虽然Webkit内核是苹果开发的,但把它发扬光大的并非是苹果,而是谷歌。谷歌发布的Chromium内核虽然是开源引擎Webkit的一个分支,但却把Webkit的性能优化的更高。Google团队在Chromium项目上包括Webkit在内做了大量的创新,可以说只要存在影响网页打开速度的瓶颈,就能看到相应的创新点。这些特性让用户对chrome浏览器大加追捧,Webkit内核大红大紫。加上Chromium又是一个开源项目,所以很自然地会想到基于它做二次开发而吸收其优点。也正因如此,国内市场上的双核浏览器都是采用这一同样的开发模式。而且一直在快速的跟进Chromium项目的发展。比如2013年的时候,在谷歌Chromium与Webkit分道扬镳并发布新的 Blink 渲染引擎后,国内双核浏览器也都迅速转到了Blink 旗下。

还有一方面原因在于chrome os,google估计对操作系统这块一直不甘心,身为一个和微软、苹果并肩的互联网公司,看着windows和mac在那斗来斗去没自己什么事儿实在尴尬。但操作系统开源的有linux,商业的有windows、mac,自己如何做一个放眼未来与众不同的pc操作系统呢?chrome浏览器这么成功,于是他们就搞出来了一个基于linux内核的chrome os可以理解为在Linux的内核上运行一个使用新的窗口系统的Chrome浏览器,也就是说这个操作系统中除了驱动只有一个chrome浏览器,google把目标定位在了上网本,因为是基于“云概念”,所以办公和文件全部储存在云端,这样电脑可以省去硬盘等一部分硬件,从而降低售价。同时2010年google发布了chrome os并开放源代码,准备来android、chrome的老套路,2010年下半年google联合几大电脑厂商开始销售上网本。可惜的是上网本受同年乔帮主发布的iPad影响,从2010年到2012年两年间市场被压榨的所剩无几,chrome os至今没有个像样的业绩,连自家另外一个产品android也不得不跳着版本针对平板做大更新。但这并不妨碍它对chromium内核的推广贡献。

最最重要的原因是内核不好开发,Apple都不敢自己弄,拿了KHTML回来改。Google也不敢自己弄,拿了WebKit回来改。Opera自己弄了,然后扔了。IE修修补补,终于决定扔了再写一个。所以,不拿成熟的过来用,你难道指望国内的公司自己写一个牛逼的内核吗?

2 谷歌Chrome

2008年,微软的Internet Explorer(IE)浏览器几乎占据了全球浏览器市场份额的60%。Mozilla的火狐(Firefox)浏览器紧随其后,市场占有率约为三分之一。而谷歌在2008年9月2日推出的全新Chrome浏览器的市场份额仅为0.3%。十年后的今天,Chrome浏览器以接近70%的有效市场份额傲视群雄。是什么让谷歌Chrome能够在短短十年内进入一个全新的行业,并且占据主导地位呢?答案是:从根本上彻底改造浏览器

谷歌从一开始就把Chrome视为一个平台。对谷歌来说,浏览器不仅仅是网络浏览的一种工具,它更是一个日益多样化的工具和应用程序的连接点,而正是这些工具和应用程序改变了几乎所有在线工作的方式。Chrome不仅仅是一款优秀的浏览器。它也是一个很好的例证,说明了单个产品如何挑战传统智慧,重塑我们对每天使用的工具的看法。

2.1 2008-2013:对浏览器的重新思考

2008年的互联网的格局和现在大不相同。人们使用互联网的方式开始发生变化,谷歌突然发现了一个为开放式互联网创建全新操作系统(OS)的机会,并利用微软的自满和它不费吹灰之力发现的IE浏览器漏洞的局限性获得了成功。

2008年9月:Released in beta
2009年7月:Launched Google Chrome OS
2010年12月:Released Chrome Web Store
2011年3月:Chrome Logo redesign
2011年5月:Chromebooks Launch
2011年10月:Released a New Tab page
2012年2月:Released Chrome for Android
2012年5月:Released new Chromebook and Chromebox
2012年6月:Chrome for iPads and iphones

2008年,尽管已经有了应用程序,但网页仍然是大多数人们使用在线互动服务的方式。网上银行在当时已不是什么新鲜事,但你仍然需要登录一个受密码保护的网页才能访问你的账户信息。你可能会在网上订购商品,但多半是在台式机或笔记本电脑上操作,从移动设备上订购商品的可能性还不大。

互联网的变化日新月异,Web浏览器却一成不变。自从1995年推出Internet Explorer(IE)浏览器以来,虽然微软对其进行了一些改进,但在大多数情况下,在2008年使用IE进行Web浏览的体验和在1998年没有什么太大的不同。

谷歌于2008年9月2日正式发布了Chrome浏览器的测试版。为了向全世界宣传Chrome浏览器,谷歌还特意制作了一个简短的漫画,解释了谷歌创建自己的浏览器的原因。

为了构建Chrome浏览器,谷歌组建了一支经验丰富的开发团队。他们的工作是在HTML排版引擎Webkit的基础上创建一种全新的浏览器,使其能够支持像Google Maps这样的“始终在线”的Web应用程序。尽管从本质上来说,创建全新的网络技术面临技术挑战,但Chrome开发团队在这场竞争中有一个至关重要的优势。他们是轻装上阵,从零开始构建。

谷歌在很早的时候就决定将Chrome浏览器的每个标签(Tab)“沙盒化”,确保它们在各自的进程中运行。这种方法解决了多个问题:第一,它防止了一个标签导致另一个标签的崩溃,从而保证了更稳定的浏览体验。第二,它使单个进程运行更快,从而保证了多个进程的并发运行。第三,它与互联网的发展方向(移动应用而非网页)保持高度地一致。

谷歌并不是在瞎折腾。谷歌自己承认,它正在从头开始重新思考浏览器的整个概念。谷歌一直在寻找浏览器技术中最困难的核心问题,并且致力于寻找比其他任何人更加有效地解决这些问题的方案。尽管谷歌并不羞于宣布它对未来Web浏览器的打算,但它针对Chrome浏览器开发的实际工作方式绝对是非正统的。

谷歌采用了苹果的Webkit渲染引擎和Mozilla的Firefox来构建Chrome浏览器,但是谷歌的目标并不止步于仅仅构建一个更好的浏览器。它希望所有热心的开发人员能够提供帮助。所以谷歌在2008年9月决定将整个Chrome浏览器的源代码开放,并作为Chromium开源项目的一部分

这个决定的绝妙之处有两点:1. 将Chromium项目开放源代码,为谷歌提供了一个更好的方法来持续改进Chrome浏览器这个产品。2. 得益于开源社区和Mozilla等组织的倡导,Chrome和越来越受欢迎的开放式Web标准保持了高度的一致。

谷歌的开源举措并没有对当时谷歌最大的目标 - 微软公司造成伤害,微软当时采取了完全相反的方法 - 保持其封闭性 - 来开发IE浏览器。

到了2009年7月,也就是在Chrome浏览器正式发布9个月后,已经有超过3000万人使用Chrome浏览器来访问网页。这时候人们注意到了Chrome浏览器的速度非常快。同时在2009年7月,谷歌宣布了即将推出Chrome操作系统

“我们设计的操作系统速度快,重量轻,可以在几秒钟内启动并将你连接到网络上。用户界面是最简化的,不会妨碍你的工作,大多数用户体验都将发生在网络上。就像我们在谷歌Chrome浏览器上所做的那样,我们将回归到基本,彻底重新设计操作系统的底层安全架构,这样用户就不必处理病毒、恶意软件和安全更新。这应该是可行的。”-谷歌

2009年12月,谷歌推出了Chrome扩展库。包含了用户可以在Chrome中安装的许多可以为浏览器提供额外功能的第三方插件,这个扩展库展现了Chrome的扩展能力。扩展、插件和附加组件今天可能无处不在,但在2009年,这是一个相当前卫的概念。扩展可以说是Chrome作为浏览器产品的标志性的特性。

到了2010年12月,也即在谷歌推出Chrome扩展库仅仅一年之后,就有8500多个扩展和1500多个浏览器主题可以通过扩展库下载访问。在超过1.2亿的Chrome用户中,大约三分之一的用户至少安装了一个扩展,而整个Chrome用户群中安装了超过7000万个扩展和主题。

Chrome浏览器在2010年经历了巨大的增长,用户数从年初的4000万激增至年底的1.2亿,增长了三倍。Chrome浏览器的速度是导致这一快速增长的主要原因。人们期待一个更快、更轻的浏览器,Chrome做到了。到2010年底,Internet Explorer可能仍然是主流的浏览器,但Google正在逐渐接近。

谷歌2010年的完美收宫之作是推出了Chrome网络应用商店(Chrome Web Store)。最初的Chrome网络应用商店仅限于美国,它是谷歌扩展库的一个更大、更好的体现。通过Chrome网络应用商店,用户可以浏览和安装来自数千个独立开发人员的扩展、插件和主题。通过Chrome网络应用商店提供的扩展和插件使得Chrome的功能更加全面。它还使扩展成为更广泛的Chrome生态系统的关键部分,这是一个基于Chrome可扩展性的智能长期游戏,并将重点紧紧地放在用户的需求和期望上。

和Firefox的插件一样,Chrome浏览器的扩展不仅是帮助用户在浏览器上做更多事情的流行小工具,它们更是新一轮软件产品的先驱者。通过把用户放在首位,最终重塑整个软件行业。

2011年初,谷歌基本上没有任何动作。2011年3月,当Chrome首次进行重大设计改造时,情况发生了变化。最初的Chrome标志被设计成三维的金属样式,以配合产品的名称。然而,在2011年的时候,Chrome的3D 标志(logo)已经过时了。按照苹果开创的“平面设计”的新趋势,很明显有必要对其进行更新。Chrome新推出的更简单、更干净的标志反映了使用该产品的“轻松无杂”体验。开源Chromium项目的蓝色标志也相应进行了修改。

在Chrome的标志被修改后不久,谷歌宣布推出Chromebook系列上网本。谷歌将Chromebook视为轻量级便携式计算的未来。这些机器不带传统的硬盘驱动器,无法安装软件。相反,他们会运行Chrome操作系统,并将Chrome浏览器本身作为用户访问Web的主要手段

2011年10月,谷歌悄悄地更新了Chrome浏览器,将其他浏览器很快就会模仿的下一个新功能 - 新的标签页(New Tab Page) - 引入进来。标签(tab)对许多互联网用户来说是一种变革,让人们体验到真正的在线多任务处理。在标签式浏览(tabbed browsing)出现之前,大多数人可能不会为他们想要处理的每个任务打开一个新的浏览器窗口。现在,Chrome的新标签页(New Tab Page)让用户能够快速访问他们最常用的扩展、页面和站点,这样的实现让Chrome更像一个应用程序。

谷歌的下一步行动是将Chrome的足迹扩展到Windows以外。2012年2月,谷歌发布了Chrome浏览器安卓版。谷歌的忠实拥护者们多年来一直在耐心地等待安卓版浏览器的出现。对于Chrome浏览器安卓版的发布,唯一让人们惊讶的是谷歌花了多长时间才发布它。

在Chrome浏览器安卓版最终发布三个月后,谷歌发布了其最新的硬件产品Chromebox,一款设计为像Chrome 操作系统驱动的桌面一样工作的小型设备。然而,就像之前的Chromebooks一样,Chromebox也没有给人留下深刻的印象。 Chromebox最大的问题不一定是产品本身,尽管许多分析师和技术记者注意到Chromebox的高价格和低规格。它的最大的问题只是需求不够。

当谷歌第一次提出为云计算设计和优化的轻型笔记本电脑的想法时,这个概念的希望很大。然而事情几乎在2010年4月3日一夜之间发生了变化。就在那天,苹果公司推出了第一款iPad。突然间,为一台没有硬盘和非常有限的离线功能的精简笔记本电脑支付高价的想法,并不像苹果公司单枪匹马重塑消费电子市场格局之前那样具有吸引力。

2012年6月,谷歌发布了Chrome浏览器iOS版。到目前为止,Chrome浏览器的增长迅猛,全球活跃的Chrome用户数量几乎翻了一番,从2011年6月的1.6亿增长到2012年6月的超过3.1亿。Chrome浏览器iOS版的发布帮助谷歌进一步扩大了其浏览器的市场份额。

到2012年夏天,谷歌已经完成了在许多人看来不可能完成的任务。Chrome浏览器获得了31%的市场份额,并最终将微软的IE浏览器从人们梦寐以求的Web浏览器的王座上拉了下来。到目前为止,Chrome浏览器的扩展一直是浏览器最流行和最广泛使用的方面之一。

然而,扩展的流行也给谷歌带来了一些持续不断的挑战,特别是在Windows上。2012年12月,谷歌宣布禁止所谓的“静默安装扩展”,即在不通知用户的情况下将额外的“隐藏”扩展捆绑到一个扩展中。“静默安装扩展”背后的主要问题是Windows处理注册表项的漏洞。Windows注册表机制的目的是允许用户在安装其他扩展时安装有用的Chrome扩展。不幸的是,这个系统被肆无忌惮的扩展开发者广泛滥用,他们试图绕过谷歌的政策限制,迫使谷歌不得不采取行动。

经过几年的快速发展和产品发布,谷歌在下一年的大部分时间都没有把心思放在Chrome浏览器上。Chrome的下一个重大进展出现在2013年9月,当谷歌宣布推出Chrome应用程序的时候。Chrome应用程序看起来和感觉有点像Chrome网络应用商店提供的一些Chrome扩展。最大的区别是,Chrome应用程序比那些小部件更接近真正的应用程序。

应用程序本身并不是Chrome应用程序中最有趣的部分,尽管这是它们的工作方式。首先,Chrome应用程序在离线状态下完全正常工作。它们可以配置为与外部设备(如支持USB的外设、摄像头和打印机)交互。他们可以访问存储在用户本地计算机上的文件以及存储在云中的文件。Chrome应用程序可以自动在多个设备间同步。也许最重要的是,它们可以直接通过谷歌新的Chrome应用启动器来启动,这个Chrome应用启动器在谷歌宣布推出Chrome应用程序时同时发布。这是Chrome向一个真正的计算平台迈进的又一步,与新标签页(New Tab Page)的做法大致相同。

到2013年11月,Chrome的扩展已经非常流行。然而,谷歌还没有找到控制恶意第三方扩展的问题。这导致谷歌制定了一项政策,要求所有Chrome扩展都必须托管在Chrome网络应用商店。虽然这并不能最终解决谷歌的扩展困境,但这是朝着正确的方向迈出的必要而且重要的一步。

然而,尽管Chrome已经被证明很受欢迎,微软的IE和Mozilla的Firefox仍然占有巨大的市场份额,浏览器战争还远未结束。事实上,浏览器大战才刚刚开始。

2.2 2014年–现在:赢得浏览器大战

从2014年开始,谷歌开始发挥Chrome浏览器的强势地位。那时候,Chrome浏览器已经占据了浏览器市场约40%的份额,仅仅五年的时间就增长了155%。超过3.1亿人在使用Chrome作为他们的主要浏览器。在接下来的几年里,谷歌将积极利用自己的地位,通过在世界各地推广扩大Chrome浏览器的使用量,从微软手中夺取更多的市场份额,并创建新工具,以适应人们在线生活方式的变化。

谷歌在2014年做出的第一个重大举措是1月份在手机上推出Chrome移动应用程序。这并非是它最大的举措,但对人们来说,在手机上看到Chrome应用程序的出现,而不是仅仅限于台式机是件好事。

为了与Chromium项目的开源精神保持一致,Chrome移动应用程序使用Apache Cordova构建,这是一个开源的移动开发框架,用于仅使用HTML、CSS和JavaScript为移动设备构建原生应用程序。

尽管微软、Mozilla和苹果公司都在努力使自己的浏览器更具吸引力,但谷歌仍在创造一个又一个新记录。虽然Chrome浏览器在2014年至2016年间没有看到太多重要的更新,但Chrome扩展的更新一直没有停止。尤其是2015年是Chrome扩展获得大发展的一年。当时,为Chrome开发扩展不再被视为有进取心的软件开发人员的一种副业,开发扩展变得很赚钱。包括Dropbox和微软在内的几家主要科技公司都发布了Chrome扩展,使他们的产品变得更加有用。而对于其他初创企业来说,Chrome浏览器的可扩展性已经被视为许多产品路线图的关键要素,包括日历和电子邮件工具Cirrus Insight、销售管理工具Tout(后来被市场营销自动化平台 Marketo收购)和电子邮件营销工具Yesware。这说明了Chrome已经被视为一种产品,以及它对许多初创企业的成长战略有多重要。

2015年,其他浏览器终于开始认真对待自己的扩展。微软在2015年1月宣布其新的Edge浏览器将支持扩展,Edge的外观和感觉与IE非常相似,当时仍使用其“斯巴达”代号。事实上,微软也证实了Edge将是Windows 10的默认浏览器,而对IE的支持将于2016年1月12日正式结束,这最终预示着微软最讨厌的产品的终结。类似地,Mozilla宣布将为扩展开发人员发布一个名为WebExtensions的新API,它将使得开发人员为多个浏览器开发附加组件更加容易。

在此之前,谷歌一直在开发其安卓移动操作系统和Chrome操作系统,这在很大程度上是相互独立的。2016年5月,当谷歌宣布其安卓移动应用程序的Google Play商店将在Chrome操作系统上运行时,人们开始猜测谷歌正在计划合并这两个操作系统。在Chrome操作系统上运行安卓应用程序使得谷歌Play商店提供的许多应用程序与Chromebook系列机器兼容,在此之前,Chromebook还不支持微软的Skype之类的应用程序。

几个月后,谷歌宣布计划将Chrome操作系统上的Chrome应用程序迁移到原生Web应用程序,这又一次让人震惊。在接下来的一年左右的时间里,谷歌在Chrome浏览器的工作大多是保密的。到2017年,谷歌Chrome浏览器占据了55%的浏览器市场份额。

Chrome最受欢迎的更新之一出现在2017年9月,谷歌对浏览器中处理自动播放媒体(如间隙视频广告)的方式进行人修改。这一看似微不足道的更新,谷歌称之为“统一自动播放”,是对Chrome用户体验的巨大改进,给了用户更多的浏览体验控制权。

只有在媒体文件没有播放声音或用户表示对此类媒体内容感兴趣时,这个更新才允许媒体内容自动播放。此外,用户现在可以有选择地禁用特定站点的音频播放,这种可以预先禁止那些烦人的站点随机自动播放视频广告的做法,对用户来说是一个完美的方案。

在推出“统一自动播放”功能后,Chrome沉寂了六个多月。下一次对Chrome的重大更新发生在2018年5月**,谷歌宣布Chrome将支持Linux应用程序**。Chrome的速度和易用性通常被定位为以消费者为中心的优势,但谷歌一直以对开发者友好而著称。正如谷歌在2008年为开发人员更容易地使用新兴的互联网技术所做的那样,谷歌在Chrome中对Linux应用程序的支持也是鼓励开发者为不断增长的Chrome生态系统开发更多应用程序和扩展的一个类似步骤。

2018年5月,谷歌宣布很快将所有非https页面标记为“不安全的”。这是谷歌等了一段时间才采取的安全举措。它本来想更快地实施这个新的安全标识。不幸的是,采用HTTPS作为标准的广泛性仍然太低,以致于当时无法实施这个Chrome的新安全标识。

Chrome浏览器的流行意味着浏览器实际上已经成为Web开发的标准。正如开发人员曾经必须确保所有的功能在IE中的运行顺利一样,他们现在也必须为Chrome做同样的事情。但这远非只是对单个浏览器的优化那样简单。由于Chrome的统治地位,许多开发者开始只关注Chrome浏览器,这样就损害了其他浏览器。主要为Chrome开发的功能通常需要数周甚至数月以后才能在Firefox、Opera和其他浏览器中实现。

Gmail是谷歌最受欢迎的服务之一。它提醒一些用户在2018年7月至9月间的某个时间点,Chrome将有一个重大更新。一些用户注意到,在更新之后,在Chrome中登录Gmail也会同时让他们登录到Chrome本身。同样,从Gmail注销也会从Chrome中注销。在更新之前,这两个服务有两个不同的登录。可以在登录一个的同时不登录另一个。然而2018年9月的更新显然删除了这种分离,这让用户们非常愤怒。许多用户,包括长期的Chrome布道者,都对谷歌明显的欺骗行为感到愤怒。一些人发誓永久抛弃Chrome,转而使用更加注重隐私的Firefox。另一些人则努力让自己相信了谷歌是故意实施了这种改变,而不是相信这是一个软件bug。后来发现,一些用户早在2018年7月就受到了这一变化的影响。虽然Chrome和Gmail之间的同时登录可以被手动禁用,但谷歌实施这一改变的方式给谷歌的声誉造成了严重损害。

到2019年5月,Chrome已经占据了浏览器市场70%的份额。尽管在各种隐私丑闻困扰着谷歌之后,Mozilla的Firefox有了一些复苏的迹象,但其他浏览器却没有那么幸运。特别是微软的Edge浏览器,尽管微软在改进浏览器方面做了令人钦佩的努力,但Edge似乎已经完全停滞了。Edge经历的大部分增长毫无疑问是由于Windows 10的广泛采用。在2016年至2019年期间,微软对Edge进行了数十次改进,使其更快、更具扩展性和更稳定。但人们仍然没有令人信服的理由选择Edge,而不选择Firefox或Chrome。因为Edge可以做的一切事情,Chrome可以做得更好。这就是为什么微软在2018年12月令人震惊地决定将Edge迁移到Chromium引擎的原因。

Edge有许多难以克服的遗留问题。Edge依赖的渲染引擎与Chrome和Opera完全不同。这在显示某些站点和页面时导致了严重的兼容性问题。Edge还严重依赖微软的通用Windows平台(UWP)API,它将Edge与更广泛的浏览器社区隔离开来。在最初的震惊消退后,许多倡导团体和互联网组织都支持微软的决定,特别是在Chromium开发社区。但并不是所有人都认同微软选择将Edge向Chromium迁移的决定。尤其是Mozilla,它对这一举措深表怀疑,声称此举让谷歌在未来互联网技术的发展上获得了更大的权力。

在短短的十年里,Chrome凭一力之力重新设计了浏览器的功能,并且成为世界上最流行的Web浏览器。除了为谷歌创造几个新的收入来源外,Chrome还帮助谷歌进一步扩大了其已经相当可观的商业版图,并通过其产品和广告吸引了新的受众。然而,尽管Google很受欢迎,但它因为Chrome浏览器的隐私和安全功能面临着激烈的批评。目前看来,Chrome的统治地位已经得到了保证,但微软的经验可以证明,如果谷歌不能充分利用其所建立的势头,这种大好局面可能会很快失去。

2.3 Chrome浏览器

谷歌Chrome浏览器是一款备受欢迎的网页浏览器,自2008年发布以来,其功能不断完善,性能不断提升,已成为许多人日常上网不可或缺的工具。下面将简单介绍一下谷歌Chrome浏览器的发展历程。

2008年,谷歌发布了Chrome浏览器的第一个版本。这个版本的Chrome浏览器带来了一个全新的用户界面,使得用户可以更快捷地访问网页,并且加入了一个独立的进程管理系统,确保浏览器的稳定性。此外,Chrome还采用了V8引擎,使得JavaScript代码的运行速度得到了极大的提升。

随着时间的推移,Chrome浏览器的版本不断升级。
2010年,谷歌推出了Chrome的第6个版本,这个版本主要增加了对HTML5和CSS3的支持。这让开发者们可以更加灵活地设计网页,展示更加丰富的内容。
2011年,Chrome的第10个版本加入了内置的Adobe Flash插件,让用户不再需要手动安装插件,就可以直接观看Flash视频。

随着移动互联网的快速发展,移动端浏览器的需求也越来越大。
2012年,谷歌推出了Chrome浏览器的移动版,这使得Chrome浏览器的用户可以在手机上也享受到Chrome浏览器的优异体验。同时,移动版Chrome浏览器也加入了许多新的功能,如基于语音输入的搜索和支持手势控制的导航等。

Chrome浏览器的发展不仅仅局限于PC端和移动端。
2016年,谷歌推出了Chromebook,这是一款基于Chrome OS操作系统的笔记本电脑。Chromebook主要面向学生和教育市场,价格相对较为亲民,而且使用Chrome OS操作系统的电脑开机速度快、升级方便。这些特点使得Chromebook在教育市场获得了很高的评价。

至今,Chrome浏览器已经发展到了第90个版本。从最初的简单网页浏览器,到如今已经成为一款支持多种设备的复杂系统,Chrome浏览器的发展历程中不断创新,不断进化。相信在未来,Chrome浏览器还会带给我们更多的惊喜。

3 谷歌Chrome OS

2009 年 7 月 7 日:谷歌发布 Google Chrome OS
Chrome OS 是由谷歌设计基于 Linux 内核的操作系统,并使用 Google Chrome 浏览器作为其主要用户界面。因此,Chrome OS 主要支持 Web 应用程序,2016 年起开始可通过 Google Play 商店下载 Andorid 应用程序,并且还有 Linux 应用程序。谷歌于 2009 年 7 月 7 日宣布该项目,将其视为操作系统,应用程序和用户数据都位于云端,因此 Chrome OS 主要运行 Web 应用程序,但也可以安装 Android 应用程序。

谷歌已于 2009 年 11 月 19 日,将“Chrome OS”以“Chromium OS”之名采用开放源代码。虽然“Chrome OS”植基于 Linux 内核,不过它会使用“一种新的系统”而不会采行目前正在使用中的 Linux 标准视窗系统,比如 X 窗口系统。Chrome OS 最初计划设置在上网本上使用,之后推展到笔记本(Chromebook)和台式机(Chromebox)上,谷歌在 2013 年推出 Chromecast,运行精简版 Chrome OS。“Chrome OS”可以在 x86 或 ARM 两种微处理器上运行。

4 FydeOS

Fyde OS,这是一个基于Chromium OS的开源操作系统。简单来说,它就像是Google的Chrome OS的一个兄弟版本,但是它增加了对国内用户的一些优化和改进。

由于它是基于网页的操作系统,因此,它在硬件需求上比许多传统的操作系统要小得多。这意味着,即使是一台配置较老的电脑,也能在Fyde OS下流畅运行。

同时,由于它本质上是一个基于云的操作系统,因此它可以方便地进行同步,更新和数据备份,极大地方便了用户的使用。

更值得一提的是,Fyde OS还内置了对Android应用的支持。这意味着,用户可以在Fyde OS上直接运行Android应用,这无疑大大增强了这个操作系统的实用性。

在这里插入图片描述


http://www.niftyadmin.cn/n/4942418.html

相关文章

JavaWeb学习-Day03

Ajax 同步与异步 Acios: 前后端分离开发 yapi:(YApi Pro-高效、易用、功能强大的可视化接口管理平台) 前端开发的工程化 Vue项目 template:定义HTML代码,相当于Vue当中的视图部分 script:定义JS代码,Vue当中的数据模型以及当中的…

uniapp的uview-plus组件库的导入

uniapp的vue3中使用uview-plus组件库。在插件市场中找到该组件并点击如下所示绿色按钮,弹出弹窗选择要导入的项目后,就会在uni_modules文件中生成如下文件内容 关于插件的下载区别,可参考:https://uniapp.dcloud.net.cn/compone…

概述、搭建Redis服务器、部署LNP+Redis、创建Redis集群、连接集群、集群工作原理

Top NSD DBA DAY09 案例1:搭建redis服务器案例2:常用命令限案例3:部署LNPRedis案例4:创建redis集群 1 案例1:搭建redis服务器 1.1 具体要求如下 在主机redis64运行redis服务修改服务运行参数 ip 地址192.168.88.6…

用友时空KSOA SQL注入漏洞[2023-HW]

用友时空KSOA SQL注入漏洞 一、 产品简介二、 漏洞分析三、 影响范围四、 复现环境五、 漏洞复现小龙POC检测脚本:批量SQL注入源码 六、 修复建议**临时缓解方案**升级修复方案 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供…

Hlang社区-前端社区宣传首页实现

文章目录 前言页面结构固定钉头部轮播JS特效完整代码总结前言 这里的话,博主其实也是今年参与考研的大军之一,所以的话,是抽空去完成这个项目的,当然这个项目的肯定是可以在较短的时间内完成的。 那么废话不多说,昨天也是干到1点多,把这个首页写出来了。先看看看效果吧:…

JMeter 特殊组件-逻辑控制器与BeanShell PreProcessor 使用示例

文章目录 前言JMeter 特殊组件-逻辑控制器与BeanShell PreProcessor 使用示例1. 逻辑控制器使用1.1. While Controller 使用示例1.2. 如果(If)控制器 使用示例 2. BeanShell PreProcessor 使用示例 前言 如果您觉得有用的话,记得给博主点个赞…

Ubuntu18.04.4裸机配置

下载虚拟机Ubuntu18.04.4 链接:https://pan.baidu.com/s/1jyucyUSXa9-Fw9ctuU87hA 提取码:o42a –来自百度网盘超级会员V5的分享 VMware选择镜像安装 设置你的用户名,就像windows上登录用户一样简单 下一步……下一步……如此简单 下载…

Android Settings 无障碍设置显示大小页面重复加载问题

基于Android 11,跟踪源码 显示大小页面 packages/apps/Settings/src/com/android/settings/display/PreviewSeekBarPreferenceFragment.java 通过commit() 提交更新页面显示大小。该方法是是在其父类PreviewSeekBarPreferenceFragment 实现调用。 基类预览滑动进度…