谷歌宣布推出Chrome浏览器152版本。此次更新引入了一系列调整,旨在为未来的安全标准做好准备,改进扩展程序管理,并为开发者提供新的可视化控制工具。
此外,它还为 Linux 社区带来了好消息,因为它集成了新的软件包格式,引入了通过 Flatpak 软件包在 Linux 上分发 Chrome 的实验性支持,并通过 XDG 门户实现了与系统的原生交互。
此版本共修复了 327 个漏洞,其中 10 个被列为严重漏洞,因为它们允许攻击者绕过浏览器的沙箱并在系统上执行代码。这 10 个严重漏洞中有 8 个与释放后使用(use-after-free)漏洞利用有关。
Chrome 152的新功能
对用户而言,最显著的短期变化是,基于第二版清单文件(Manifest V2)的扩展程序将被永久移除。从8月31日起,所有使用此旧版API构建的插件都将从Chrome网上应用商店下架。已安装的扩展程序虽然仍可在本地运行,但将无法接收更新,且移除后也无法重新安装。
对于Windows 用户,Chrome 152 引入了基于访问控制列表(ACL) 的安全层。该机制会阻止浏览器进程读写内存,从而防止代码注入。但是,由于可能与杀毒软件或辅助功能工具发生冲突,此功能默认处于禁用状态。感兴趣的用户可以通过设置chrome://flags/#enable-process-isolation-ui标志并在浏览器的系统设置中配置隔离模式来启用此功能。
改进独立 Web 应用程序和新增 API
独立 Web应用程序(IWA) 现在支持子应用程序。这意味着开发者可以在单个 IWA 安装中分发多个具有不同名称、图标和文件关联的程序。特别是对于 ChromeOS,这些应用程序现在具有无边框查看模式,可将内容扩展到整个窗口并移除传统的标题栏。自定义 URI 方案 googlechrome:// 也已进行实验性实现,旨在允许在其他浏览器中打开的外部网站在点击特定链接时调用 Chrome。
CPU性能 API 允许网站查询用户的处理器容量;为了保护隐私,Chrome 包含一个菜单(设置 > 性能 > 速度),用户可以选择从 0(未知)到 4(超高性能)的级别来伪造此数据。
在 CSS 设计部分,我们添加了伪元素 `::backdrop`、`::scroll-marker` 和 `::view-transition`,以便通过直接与 JavaScript 交互来控制模态框背景、滚动指示器和过渡动画。此外,我们还引入了 `alpha()` 函数来控制颜色透明度,并添加了 `window-drag` 属性来定义预构建 Web 应用程序 (PWA) 中哪些区域可以作为可拖动的标题栏。
在移动设备上,Android 版本引入了一个统一的界面,集中管理密码和表单自动填充数据。移动安全性也得到了提升:启用“增强保护”后,浏览器将完全阻止加载被标记为恶意的网站,用户必须手动确认才能查看其内容。此外,HTML 的 `<input>` 和 `<textarea>` 标签中也添加了自动更正属性,使开发者能够控制文本字段中的自动更正功能。
如何在Linux系统上更新Chrome浏览器?
如果您使用的是基于 Debian 或 Ubuntu 的发行版,并且已配置官方 Google 软件仓库,只需在终端中运行标准更新命令即可:
sudo apt update
sudo apt --only-upgrade install google-chrome-stable
对于使用 Fedora、RHEL 或 AlmaLinux 系统的用户,该过程通过 DNF 使用以下命令执行:
sudo dnf upgrade google-chrome-stable
如果您更喜欢尝试使用 Flatpak 的新实验性格式,您可以直接在 Flathub 上搜索该应用程序(一旦官方软件包在其存储库中可用),或者通过命令行安装它:
flatpak update com.google.Chrome