Chrome新HTML元素`<permission>`:简化网页权限请求

2025-06-15
Chrome新HTML元素`<permission>`:简化网页权限请求

Chrome团队正在试验新的声明式HTML `` 元素,以简化网页应用请求强大功能(如位置访问)的权限流程。传统的请求方式面临权限滥发、上下文缺失和撤销困难等问题。`` 元素提供了一种更安全、用户友好的方式,允许开发者声明式地请求权限,浏览器将根据用户交互状态动态更新元素文本,并提供清晰的权限管理机制。该元素目前处于Chrome 126的源代码试验阶段,未来有望成为标准。

阅读更多
开发

Chrome 135 推出设备绑定会话凭据,增强 Web 安全性

2025-05-02
Chrome 135 推出设备绑定会话凭据,增强 Web 安全性

Chrome 135 版本引入一项名为“设备绑定会话凭据 (DBSC)” 的新功能,旨在增强 Web 应用的安全性。DBSC 通过生成与设备绑定的密钥对,来保护用户会话免受 Cookie 窃取和会话劫持的攻击。即使 Cookie 被盗,攻击者也无法在其他设备上访问账户。这项技术利用硬件安全模块 (TPM) 等硬件后端存储私钥,并通过定期刷新短生命周期 Cookie 来维持会话,显著提升了安全性,同时保持了用户体验的便捷性。开发者可以通过 HTTP 头部信息进行集成测试。

阅读更多

Chrome 135:彻底改变 `<select>` 元素的 CSS 自定义

2025-03-31
Chrome 135:彻底改变 `<select>` 元素的 CSS 自定义

Chrome 135 引入一项重大更新,允许开发者使用 CSS 彻底自定义 `` 元素。这项多年努力的成果,终于实现了 `` 元素的标准化、可访问性和可样式化。开发者现在可以使用新的 `appearance: base-select` 属性,解锁丰富的自定义功能,包括在 `` 元素中添加富 HTML 内容(如图像和 SVG),而无需担心破坏旧版浏览器兼容性。虽然此更改会解析器发生变化,但Chrome 通过 Finch 实验降低了破坏现有网站的风险。这项更新为创建更具吸引力和意义的 `` 元素体验提供了无限可能。

阅读更多
开发

Chrome用Rust重写字体渲染引擎,告别FreeType的漏洞噩梦

2025-03-19
Chrome用Rust重写字体渲染引擎,告别FreeType的漏洞噩梦

Chrome浏览器为了提升安全性,用Rust语言重写了其字体渲染引擎Skrifa,替换了原先基于C语言的FreeType。FreeType由于使用不安全的C语言,长期受困于安全漏洞,维护成本极高。Skrifa利用Rust的内存安全特性,显著减少了安全漏洞,并提升了开发效率。Chrome团队通过全面的测试和对比,确保了Skrifa在性能和渲染质量上与FreeType相当,并计划未来将其应用到更多操作系统中。

阅读更多
开发

Chrome 135:命令和commandfor属性简化Web按钮交互

2025-03-07
Chrome 135:命令和commandfor属性简化Web按钮交互

Chrome 135 引入了新的`command`和`commandfor`属性,彻底改变了网页按钮的交互方式。以往开发者需要编写复杂的JavaScript代码来处理按钮与其他元素(例如菜单、模态框)之间的交互,现在只需使用这两个属性即可轻松实现。文章详细介绍了传统模式的不足,并对比了`command`和`commandfor`与旧属性`popovertargetaction`和`popovertarget`的区别,以及内置命令(`show-popover`、`hide-popover`等)和自定义命令的使用方法,显著提升了Web开发效率和可访问性。

阅读更多
开发

Chrome Canary 130: 可定制的 <select> 元素来了!

2025-02-20
Chrome Canary 130: 可定制的 <select> 元素来了!

Chrome Canary 130 版本带来一项重磅更新:可自定义的 `` 元素!这项长期以来困扰开发者的难题终于有了解决方案。通过 `appearance: base-select` 属性,开发者可以对 `` 元素及其弹出式选择器进行深度定制,包括样式、内容和交互性。目前该功能已进入 WHATWG 的第二阶段,并获得了多个浏览器的支持。文章详细介绍了如何启用该功能、自定义各个组件,以及一些限制和可访问性方面的考量。虽然一些功能仍在开发中,但这个强大的新特性无疑将极大地提升 Web 开发体验。

阅读更多
开发

微软Edge浏览器修复了Chromium渲染引擎的文本显示问题

2025-02-13
微软Edge浏览器修复了Chromium渲染引擎的文本显示问题

微软Edge浏览器在迁移到Chromium渲染引擎后,用户反馈文本显示“发白”且与Windows系统其他部分不一致。调查发现,Skia引擎的文本对比度和伽马值设置与之前的DirectWrite引擎不同,且未读取Windows ClearType Tuner设置。Edge团队与Google Chrome团队合作,通过用户研究,最终将默认文本对比度调整为1.0,解决了这个问题,使Chromium浏览器在Windows上的文本显示更佳一致自然。

阅读更多
开发

WebGPU 的未来发展方向

2024-11-22
WebGPU 的未来发展方向

本文总结了最近一次 GPU for the Web 工作组会议的关键内容,主要讨论了 WebGPU 的未来发展方向。会议重点关注 WebGPU 规范的进展,力求使其达到 W3C 候选推荐状态。此外,会议还优先讨论了 WebGPU 的新功能,包括针对 AI 的子群组、纹理缓冲区和 UMA 缓冲区映射,以及用于渲染算法的无绑定、多重绘制间接、64 位原子操作等。其他讨论主题还包括兼容模式、WebXR 集成和 Canvas2D 互操作性。会议鼓励开发者积极提供反馈,以确保 WebGPU 满足他们的需求。

阅读更多
未分类

Manifest V2 支持时间表

2024-10-12

本文介绍了Chrome扩展程序Manifest V2版本的支持时间表。 Chrome网上应用店已于2022年1月停止接受新的Manifest V2扩展程序。从2024年6月3日起,Chrome Beta、Dev和Canary通道上的用户如果仍安装了Manifest V2扩展程序,将会看到警告横幅。2024年10月9日起,Chrome稳定版将开始禁用Manifest V2扩展程序。企业用户可以使用ExtensionManifestV2Availability策略将Manifest V2扩展程序的最后期限延长至2025年6月。

阅读更多
未分类 Manifest V2

借助 Gemini 更好地理解错误和警告

2024-05-17

Chrome 开发者工具新功能 Gemini 可帮助开发者更好地理解控制台中的错误和警告信息。该功能通过人工智能分析控制台消息、堆栈跟踪、相关源代码和网络标头,生成详细的解释。用户需要满足特定条件才能使用此功能,包括使用 Chrome 125 或更高版本、登录 Google 帐户、选择英语(美国)设置以及启用“使用 AI 理解控制台消息”。

阅读更多
未分类 Chrome DevTools

What are Chrome flags?  |  Web Platform  |  Chrome for Developers

2024-04-19

该网站提供了有关 Chrome 实验性标志的文档,这些标志允许用户在 Chrome 浏览器中启用或禁用实验性功能和设置。这些标志可用于测试新功能、自定义浏览器行为或解决问题。网站包含有关每个标志的详细信息,包括其名称、描述、状态和影响。该文档面向开发人员,为使用 Chrome 标志提供了全面的指南。

阅读更多
未分类