Chrome
2010-09-03 17:00:20 阿炯

Google Chrome,又称谷歌浏览器,是一个由Google(谷歌)公司基于Chromium开发的开放源代码网页浏览器。它的程序代码是基于其他开放源代码软件所撰写,包括 WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于又称作“Chrome”的网络浏 览器图形使用者界面(GUI)。采用C/C++开发并在BSD协议下授权。


简洁、快速、安全是 Chrome 浏览器发布以来一直追求的特性,然而在保证这三点的同时,Google 并没有忘记给 Chrome 加入更多强大且实用的功能,浏览器主题皮肤支持、可定制的新标签页、密码管理、隐私控制、扩展支持、内置 Adobe Flash 以及 PDF、自动填写、自动翻译、更好的隐私控制、HTML5以及大量的同步功能已经将 Chrome 打造成为一款全能型浏览器,即使有一些功能本身并没有集成,用户也可以非常轻松的通过安装扩展程序来实现一些特定的功能,要知道现在 Chrome 官方扩展中心已经拥有超过6000个扩展程序。让浏览器更加安全一直都是 Google 非常重视的一个部分,在大量新功能的背后,Google 在为了保持 Chrome 安全性方面做出了大量的努力,包括在你浏览恶意网站时弹出安全警告的安全浏览功能、确保用户永远都使用最新版浏览器的自动更新机制、还有“沙箱”这样让恶 意代码没有办法运行的附加保护层等等,这一切的一切都是为了保证用户使用 Chrome 浏览器更加安全。

而接下来,Google 还将推出专门为 Chrome 浏览器打造的 Chrome Web Store 应用程序商店,年底还将发布基于 Chrome 浏览器的首款 Google 操作系统 Chrome OS。我们很高兴看到在过去的两年中 Chrome 能够如此快速的成长,也非常期待 Google 未来在 Chrome 上的动作,我们相信有 Google 这样的公司高举 Web 标准的大旗,未来的互联网世界将会变得更加令人兴奋。

64位版Google Chrome 有什么区别

64位Chrome能更好地利用当今的硬件,并且对速度、安全性、稳定性进行了改善!

速度:64位Chrome能利用最新的处理器和编译器优化、更现代的指令集、更快的调用协议,从而实现了速度大提升,尤其是在图形和多媒体内容方面,性能提升25%。

安全性:Chrome能够利用最新的OS功能,例如Windows 8的High Entropy ASLR,64位Chrome在安全性上也实现了大幅提升。

稳定性:Google还在32位Chrome的基础上增强了64位Chrome的稳定性,尤其是,渲染器处理中的崩溃率大大降低,是32位Chrome的一半。

Google Chrome 新版更新了什么

- 从v45版开始官方已彻底移除了NPAPi插件参数,现在PPAPI插件彻底停止;

- V42已正式停止对NPAPI插件的支持,现在默认安装仅支持5款PPAPI插件;

- 启NPAPI插件方法:请地址栏输入:chrome://flags/#enable-npapi 启用。


Google Chrome 浏览器发展历程及未来

上位

十年前,浏览器的主要市场还在被微软的 IE 牢牢占据着。IE 作为 Windows 的默认浏览器,基本上控制了绝大部分人访问互联网的方式。即便它功能单一、界面简陋、运行卡顿,并且会经常遇到崩溃等诸多问题,但凭借背后有着 Windows 系统打下的半壁江山,IE 无所忌惮。另外,由于开发者需要专门为 IE 核心的 Trident 排版引擎进行编码,这导致其他使用与 IE 不同的排版引擎的产品无法正常浏览这些网页,「IE Only」的说法也正是由此诞生。

为此,包括开发者在内的许多用户不得不忍耐着这个方方面面都极糟糕的浏览器。时至如今,对 IE 的各种“花式黑”仍能见诸网络,在这样的环境下,大家希望有一款产品能打破局面,从微软这个巨头的手下帮用户重新拿回属于他们的「网络-自由」。

此时,Google Chrome 浏览器横空出世,一经推出就惊艳了全世界。简洁的界面、流畅的操作、良好的安全性,再加上强大的性能(每个标签页都有独立的进程,不会轻易导致浏览器崩溃),可以说是全方位碾压当时的 IE。Chrome 为整个互联网带来了一股清流。大家内心为它的优秀所惊叹。凭借过硬的技术基础、内置的实用开发者工具以及优秀的使用体验,在极短暂的时间内,Chrome 拿下了浏览器市场的头把交椅。自此,Chrome 正式“上位”。

现状

十年后的现在,Chrome 成为了全球使用最广泛的浏览器,这使得谷歌在移动端和桌面端成为了网络入口事实上的“守门者”。这和当年的 IE 有点类似 —— 在某种程度上控制着我们访问互联网的方式。而 Chrome 也不再仅仅是一个简单的浏览器,因为它还被用于谷歌开源系统 Chrome OS 的 UI 层,该系统涉及的领域包括桌面和平板电脑操作系统,Chrome 变成了一个不断蔓延的庞大平台,并希望覆盖现代计算机的各个领域。

当然,谷歌精心设计打造的浏览器成功上位后,也一直致力于推动 Web 的发展。虽然 Chrome 本身并不开源,但它开源了所包含的许多子模块。其中最核心的 Chromium 就是一个庞大的开源项目,并使用了十分宽松的开源许可证 —— 以兑现打造更好、更开放 Web 环境的承诺。作为功能齐全的浏览器,Chromium 在 Linux 用户中广受欢迎;作为一个开源项目,它在开源生态中获得了大量关注,经常被用作其他浏览器和应用程序的基础。毫无疑问,这对 Web 标准的统一意义重大。更重要的是,就在2018年,微软也选择了拥抱 Chromium,宣布基于 Chromium 打造新版 Edge 浏览器。这里忍不住感叹一句,造化弄人啊。

Chrome 开始变得无处不在,然而这并不是一个好预兆。

我们不再需要 Chrome?

Chrome 的日渐壮大使得它已在 Web 中占主导地位,但同时也产生了一些不利的影响:越来越多的开发者开始回避在其他浏览器上测试和修复 Web 应用 —— 只要这些 Web 应用能在 Chrome 上按照预期运行便会选择发布。反过来,越来越多的用户选择涌向 Chrome —— 因为他们喜爱的网站和 Web 应用在其他浏览器中不能正常运行。而这样的局面很容易会形成一个恶性循环,最差的结果就是导致大多数其他的浏览器因为无关紧要而被遗忘,最终消失于其中。

“缺少健康和良性的竞争,任何宣称开放的平台最终都会以某种形式被公司牢牢控制着”,反对 Chrome 一家独大的用户如此说道。他们甚至认为,我们不再需要 Chrome。他们认为谷歌是一家商业公司,是一家追求利润的企业,他们最终要对股东而不是用户负责。而谷歌收入来源的主要业务是广告,而广告又和搜索引擎息息相关,搜索引擎在哪?到这里,问题就来了。

成功的企业会利用其竞争优势,Chrome 也不例外。2018年,Chrome 发布十周年纪念版,却被曝出关乎隐私的“黑料”。一是用 Chrome 浏览谷歌页面的 cookie 无法删除;另外就是自动把使用谷歌服务的帐号登录到 Chrome(当你在其他电脑登录 Gmail 邮箱,你的谷歌帐号也会顺便登录到这台电脑的 Chrome)。

被认为是 Chrome 的“黑料”之一

此外,Chrome 还被认为试图在消除广告拦截插件。这些举动恰好被解读成谷歌对用户隐私数据的虎视眈眈,也证明了谷歌的首要服务对象是广告商的利益。再结合因 Chrome 的主导地位,开发者选择性地忽视其他浏览器。反对 Chrome 一家独大的用户提出,“我们不再需要 Chrome”。

未来

诚然,Chrome 在 Web 世界中占主要地位,但 Mozilla 和苹果的 Safari 也不断在补足 Chrome 做得不够好的方面,诸如性能、电池使用,隐私和安全等。这些优势都为用户提供了更多更好的选择。除了这些较为知名的浏览器,还有很多针对用户各种使用习惯而细化的产品在不断发展,它们都是促进浏览器市场发展的活跃因素。

将全面推出 “节省内存” 和 “节省电量” 模式

Chrome 集团产品经理 Mark Zhang 于2022年12月宣布:桌面版 Chrome 的最新版本引入了两个新的性能设置,被称为 “省内存(Memory Saver)” 和 “省电(Energy Saver)” 模式,这两个模式打开后, Chrome 最多只能占用 40%/10GB 的内存,保证标签页能流畅运行,并在电量不足时延长电池的使用时间。在接下来的几周内,这两个新功能将在全球范围内为 Windows、macOS 和 ChromeOS 三大平台上推出。

Memory Saver :提供更流畅的浏览器体验,这个 Memory Saver 省内存模式最实用的场景是在 Chrome 中打开了一堆标签页,打算稍后回来使用。省内存模式可释放非活动状态的页面的内存,以保证正在浏览的网站拥有最流畅的体验。另外,如果你这个时候正在运行其他密集型应用程序(例如剪视频、做图或玩大型游戏),这功能也会特别有用。

Energy Saver :延长电池使用时间,该功能就像手机的 “超级省电模式”,适用于笔记本电脑电池电量不足,开启省电模式后,当设备电池电量达到 20% 时,Chrome 将通过限制后天活动和带动画/视频的网站的视觉效果来节省电量。

当然,用户可以决定是否开启这些特殊模式,也可以将一些网站加入白名单,让这些站点不受内存保护程序或电量保护程序的影响。


最新版本:50.0
本次更新了Flash和稳定性改进及Bug修复!Flash最近很是烦恼,这次主要就是升级了Adobe Flash Player。谷歌工程师在Chrome 50中修复了20个安全漏洞,除了8个由公司外部人员发现,其与则都由Chromium项目参与人员发现。

最新版本:84.0
Chrome 84 于2020年07月15日正式发布了,这个版本直接面向用户的功能更新较少,主要是一些开发者工具和 Web API 更新。以下是内容快速一览:
用户可以使用“应用程序图标快捷方式”(App Icon Shortcuts)在应用程序中启动任务。
Web Animations API 添加了对许多以前不支持的功能的支持。
唤醒锁定(Wake lock)可以防止屏幕变暗或锁定。
内容索引 API(Content Indexing API)帮助显示脱机可用的内容。
新的实验功能:idle detection 和 Web Assembly SIMD。
Same Site Cookie policy 再次开始更新。

App icon shortcuts(APP 图标快捷方式):应用程序图标快捷方式使用户可以轻松快速启动应用程序中的常见任务。Chrome 和 Edge 的桌面版及移动版本均支持这项功能。通过在 Windows 和 macOS 上右键单击应用程序图标,或在 Android 上长按应用程序图标,便可以调用这些快捷方式。

Web animations API(Web 动画 API):Chrome 84 向 Web Animations API 添加了许多以前不受支持的功能。

animation.ready 和 animation.finished 已实现:浏览器现在可以清理和删除旧动画,从而节省内存并提高性能,现在可以使用复合模式组合动画--带有 add 和 accumulate 选项

Content indexing API(内容索引 API):使用内容索引 API,可以为可脱机使用的内容添加 URL 和元数据,然后通过元数据可将内容呈现给用户,使用户在无网络连接的情况下也能看见内容。

Wake lock API(唤醒锁定 API):使用该 API,网站可以启用唤醒锁定,防止屏幕变暗或锁屏。

还有两项实验功能,包括:
Idle detection(空闲检测):当用户处于空闲状态时,Idle Detection API(空闲检测 API)会进行通知,表明他们可能已经远离计算机。这非常适合聊天应用程序或社交网站之类的东西,让用户知道其联系人是否可用。
Web Assembly SIMD:它引入了映射到硬件中常用 SIMD 指令的操作。SIMD 操作用于提高性能,尤其是在多媒体应用程序中。

其他
逐步恢复 SameSite cookie changes
滥用权限请求或滥用通知的网站将自动被隐藏通知(详情可见之前的报道)
QuicTransport 新的实验功能

更多更新说明请见此处

最新版本:88.0
谷歌 Chrome 88 已于2021年1月20日发布,该版本取消了对 Adobe Flash Player 的支持。移除 Flash 并不是谷歌单方面做出的决定。在 2017 年,Adobe 和苹果、Mozilla 和微软等其他浏览器制造商就一起商量做出了这个决定。目前,苹果和 Mozilla 已经停止了对 Flash 的支持,微软也计划在本月晚些时候结束支持。

取消 FTP 支持
取消了对 Chrome 内部访问 FTP 链接(ftp://)的支持,该过程始于 Chrome 86:Chrome 86默认情况下,大多数用户仍可启用 FTP,但对于 pre-release channels(Canary 和 Beta)则关闭了 FTP,并且将对稳定用户的百分之一进行实验性关闭。在此版本中,用户可以使用--enable-ftp 命令行 flag 或 --enable-features = FtpProtocol  flag 从命令行重新启用它 。
Chrome 87 - 默认情况下,百分之五十的用户将禁用 FTP 支持,但可以使用上面列出的 flag 启用 FTP 支持。第88版本中对FTP的支持将被禁用。

阻止混合的、不安全的下载
Chrome 88 可以阻止某些 HTTP 文件的下载。阻止下载的情况包括:当用户正在访问一个以 HTTPS 开头的网页,但文件是从一个以 HTTP 开头的 URL 下载的。Chrome 将这些情况视为 “混合”和 “不安全”下载,从 Chrome 88 开始将完全阻止这些情况,以保护用户。

结束对旧版浏览器附加组件的支持
在 Chrome 85中开始废弃,而在Chrome 88中谷歌将禁用所有已安装的附加组件实例。

减少请求许可干扰
谷歌正在测试侵扰性较低的权限请求,它并不覆盖网站内容,而是以 "chip"的形式出现在URL栏左侧,先是展开,然后最小化到只有一个图标。优化适用于Chrome OS的浅色和深色模式,新的构建正在为Chrome OS测试更明确的浅色和深色主题,可以在快速设置菜单中进行切换。

此处还包括:
Chrome 88 现在支持使用 Manifest v3 构建的扩展程序,用户可以将其上传到 Chrome 网上应用店。Manifest v3 是一个新的扩展平台,默认情况下可使 Chrome 扩展更安全,更高效,更尊重隐私。
aspect-ratio CSS 属性可以轻松设置任何元素的 aspect-ratio。
Chrome 88 将大量节流后台标签中的 JavaScript 定时器操作,以提高性能并减少 CPU 和 RAM 的使用。
用户现在可以在可信网络活动中使用播放计费。
Chrome 88 还取消了对旧的 DTLS 1.0 协议的支持,该协议在 Chrome 内部被用作 WebRTC 支持的一部分。
放弃了对 OS X 10.10(OS X Yosemite)的支持。今后,Mac 上的 Chrome 将需要 OS X 10.11 或更高版本。
Digital Goods API: 在 Google Play 商店中发布的网络应用现在可以像本地应用一样使用 Play Store 支付。
WebXR: AR Lighting Estimation:对于 Android 上的 AR 和 VR 内容,Lighting Estimation 可以帮助让模型感觉更自然,并让它们与用户的环境更 "契合"。
Anchor target=_blank 默认情况下为 rel=noopener:为了抵御"tab-napping"攻击,以 _blank 为目标的锚将表现为好像rel被设置为noopener。
CSS aspect-ratio 属性:这允许为任何元素明确指定一个纵横比,以获得与被替换元素相似的行为。
Origin隔离:Web 应用程序可以选择增加页面的安全性,以换取放弃对某些 API 的访问。
JavaScript引擎:Chrome 88融合了8.8版本的 V8 JavaScript 引擎。
还将包含一个用于检测空闲状态的起源试验。当用户启用时,起源试验将允许网站请求查询用户是否在浏览器上处于闲置状态的能力,允许消息应用将通知引导到最佳设备。对于部分 Chrome 88 用户来说,谷歌还将测试一个新的用户界面,即权限下拉面板,网站通过这个用户界面请求访问各种用户系统的权限,如麦克风、文件系统等。

更多详情请参考更新说明

最新版本:95.0
2021年10月下旬发布了Chrome的第95版,继上月推出了 Chrome 94,在 Chrome 94 中加入了具有争议的空闲检测 API。如今时隔四周时间,Chrome 95 也如期到来,随着 Chrome 95 的推出,之前已被弃用的 FTP 支持在该版本中被完全移除,除此以外 Chrome 95 中值得关注的更新内容还包括:
将强制限制 cookie 的名称+值的大小,最大为 4096 字节,每个属性的长度最多设置为 1024 字节。超过这些长度的 cookies 将被直接拒绝。此前Chrome浏览器曾对整个 Set-Cookie 行设置了 4096 字节的限制。该变化将使其与 Mozilla Firefox 保持一致,并提高互操作性。
减少用户代理字符串在 HTTP 请求中暴露的信息量,以减少网站可能出现的浏览器指纹识别。
为 WebAssembly 添加异常处理支持,异常处理允许代码在抛出异常时中断控制流。
在 WebAuthn 的帮助下,安全支付确认(Secure payment confirmation)增强了网络上的支付认证体验。该功能为 WebAuthn 增加了一个新的 "支付" 扩展,允许依赖方(如银行)创建一个 PublicKeyCredential,作为在线结账的一部分,任何商家都可以通过支付请求 API 使用 "安全支付确认"支付方法进行查询。
一个新的 EyeDropper API,使开发人员能够在构建自定义颜色选择器时使用浏览器提供的滴管。
URLPattern 作为一个新的 API,提供操作系统支持,将 URL 与提供的模式相匹配。
弃用对以数字结尾的非 IPv4 主机名的 URL 的支持。
Google 自 Chrome 88 开始弃用 FTP 的支持,现在 FTP 的支持已被完全移除。
……
下一个稳定版本 —— Chrome 96 预计将于 11 月 16 日发布。

最新版本:112.0
Google 于2023年4月上旬正式发布了 Chrome 第 112 版本,该版本删除了 Chrome Apps、支持 CSS 嵌套、改进了 <dialog> 等。过去 Chrome Apps 是一种被视为向用户提供轻量级网站体验的方式。然而它们从未像浏览器扩展或标准网站那样大受欢迎。

为了跟上时代的变化,改善用户体验,Google 宣布它将用渐进式网络应用程序(PWA)取代 Chrome Apps。随着 Chrome 112 版本的发布,桌面版 Chrome Apps 正式被移除。目前唯一的例外是企业用户,对于这部分用户,到 2025 年 1 月,他们仍然可以继续使用 Chrome Apps。

CSS 支持嵌套
用户最喜欢的 CSS 预处理器功能之一现在已经内置于该语言中:嵌套样式规则。在嵌套之前,每个选择器都需要明确声明,彼此分开。这导致了重复、样式表的庞大,以及分散的编写体验。在嵌套之后,选择器可以被继续使用,与之相关的样式规则可以被归入其中。

<dialog> 初始焦点的算法更新
HTML <dialog> 元素是表示对话框或其他交互式组件的标准化方式,例如需要在网页中所有其他内容之上,显示可取消的警告或子窗口,这个 HTML 元素是创建此类内容的推荐方式,因为它的功能是为了提供更好的、一致的可用性和可访问性。其中一个功能是处理对话框打开时哪个元素被聚焦,在这个版本中,选择该元素的算法已经更新。

Service Worker
从 Chrome 112 开始,如果用户代理发现所有 service worker 的获取监听器都是无操作(no-op)的,那么 service worker 的启动和导航关键路径中的监听器分配将被省略。启动一个 service worker 并执行一个无操作的监听器只会带来开销,而不会带来任何可以通过正确的 service worker 实现的好处,如缓存或离线能力。因此Chrome 现在跳过它们来改善导航。这个功能使这些页面的导航更快。作为这一变化的一部分,如果所有 service worker 的获取监听器都是无操作的,Chrome 将显示控制台警告,并鼓励开发人员删除这些获取监听器。

更多详情可查看此处

最新版本:113.0
Chrome 113 稳定版正式于2023年5月上旬推出,新版本包括用于视频电话会议的 AV1 视频编码、WebGPU,以及其他增强功能。

默认启用 WebGPU
WebGPU 是用于 Web 的新 API,它使用了现代的硬件功能,允许在 GPU 上进行渲染和计算操作。与 WebGL 系列的 API 不同,WebGPU 提供了对更高级的 GPU 功能的访问,并为 GPU 上的一般计算提供了一级的支持。许多广泛使用的 WebGL 库已经在努力实现对 WebGPU 的支持,这意味着使用 WebGPU 可能只需要做一个单行代码的修改。
Babylon.js: 已经有完整的 WebGPU 支持
PlayCanvas: 已经宣布初步支持 WebGPU
TensorFlow.js: 支持 WebGPU 优化版本
Three.js: WebGPU 支持正在开发中

Devtools 覆盖网络响应标头
在 DevTools 中,开发者现在可以覆盖网络(Network)面板中的响应标头(Response Headers)。之前需要访问网络服务器来试验 HTTP 响应标头。有了响应标头的覆盖,可以对各种标头进行本地原型修复,包括但不限于:
跨源资源共享(CORS)标头
权限 - 策略标头
跨源隔离标头
要覆盖标头,请导航到 Network > Headers > Response Headers ,将鼠标悬停在标头的值上,单击编辑并对其进行编辑。

FPS 正逐步推出
First-Party Sets(FPS)正开始推出稳定版。First Party Sets 是隐私沙盒的一部分。它是一种组织声明网站之间关系的方式,以便浏览器用于特定目的允许有限的第三方 cookie 访问。作为 First-Party Sets 工作的一部分,Chrome 正在实施和扩展 Storage Access API,允许网站在第三方背景下请求访问他们的 cookies。有了它,拥有相关网站的组织(例如,使用不同的域名,或特定国家的域名)仍然可以提供单点登录或共享会话等服务。这个 API 将在几周内慢慢向用户推出,以实现测试和评估。

改进的 AV1 视频通话:改进了集成了 AV1 视频编解码器:具有更好网络连接的用户可以获得改进的视频通话,与 VP9 相比,AV1 在相同带宽下能够提供更好的视频质量,同时在桌面上运行速度提高 25%。

在桌面上添加了笔记选项:新增侧边栏笔记功能就可以在网站旁边写下想法和笔记。不过需要启用 chrome://flags/#power-bookmark-backend 和 chrome://flags/#user-notes-side-panel 标志才能使用该功能。

其他:现在可以使用无前缀的 image-set 类型,这样作者就不需要使用 webkit-image-set,而且它已经更新到了当前的规范。现支持 overflow-inline 和 overflow-block 媒体功能了。

更多详情可查看此处

最新版本:116
Chrome 116 稳定版已正式于2023年8月中旬发布。主要变化如下:
支持在 Google 密码管理工具中保存密码时添加备注,以帮助记住账号相关信息或登录详细信息。这些备注在所有同步的设备上使用
新增 “在网页中查找” 功能,可在 PDF 文档和图片中搜索文字
引入 Document Picture-In-Picture API(文档画中画),该模式提供了一个始终位于顶部的窗口,可以用任意 HTML 元素填充该窗口。这可以提供更丰富的视频内容体验或用于其他目的
对 Fetch API 的 BYOB 支持

还有一项值得关注的调整是弃用传统的第三方 cookie,以进一步推广自家的 "Privacy Sandbox"。谷歌表示 Privacy Sandbox 计划旨在开发能够实现以下目标的技术:既能保护用户在线隐私,又能给公司和开发者提供发展数字业务的工具,让每个人都能轻松访问开放的网络和应用。另一项值得关注的改进是 “一次性权限” (one-time permissions)。用户访问某个网站后,对于网站发起的某个功能(例如位置、摄像头或者麦克风)请求,可以选择 “仅允许本次” (Allow this time)。


项目主页:http://www.google.com/chrome


该文章最后由 阿炯 于 2023-08-17 10:25:41 更新,目前是第 4 版。