Chrome 105 发布,带来 :modal 和 :has() 伪类


Chrome 105 发布啦,这个版本带来了 25 个新特性,以及 24 个已知的安全修复程序,新特性如下:

脚本和样式表上的“blocking=rendering”属性

允许将 'blocking=render' 作为属性和值放入 <script>、<style> 或样式表 <link> 使其显式呈现阻塞。主要用途是避免由于例如插入脚本的脚本/样式表、客户端 A/B 测试等引起的无样式内容,或用户与不成熟页面的交互。

:has() 伪类

:has() 伪类是一个选择器,它指定一个元素,该元素至少有一个与作为参数传递的相对选择器匹配的元素。:has 伪类提供了一种将样式规则应用于特定元素的前面元素(前面的兄弟姐妹/祖先/祖先的前面的兄弟姐妹)的方法。

添加 onbeforeinput 全局事件处理程序内容属性

'beforeinput' 事件在 <input>、<textarea> 或 contenteditable 元素的值即将被修改时触发。添加一个 'onbeforeinput' 全局内容属性,使开发人员更容易使用。

以 125 Hz 对齐计时器(包括 DOM 计时器)

在常规的 8ms 对齐唤醒 (125 Hz) 上,以非零延迟运行所有计时器(除了少数例外),而不是在延迟过去后立即运行。这会影响 DOM 计时器;

  • 在前台页面上,在常规的 8ms 对齐唤醒时,运行具有非零延迟的 DOM 计时器,而不是在延迟过去后立即运行。
  • 在后台页面上,DOM 计时器已经在常规的 1 秒对齐唤醒 (1 Hz) 上运行,或者在 5 分钟后更频繁地运行。

CSS :modal 伪类

用于设置对话框元素样式的伪类选择器。:modal 伪类表示一个元素,该元素处于排除与它之外的元素的所有交互的状态,直到它被解除。

自定义标识符中不允许使用 CSS 默认关键字

CSS 自定义标识符中不允许使用 CSS 关键字“default”,这些标识符用于 CSS 中许多类型的用户定义名称(例如,由 @keyframes 规则创建的名称、计数器、@container 名称、自定义布局或绘制名称)。

这会将“default”添加到保留用于自定义标识符的名称列表中,这些名称已经保留:“inherit”、“initial”、“unset”、“revert” 和 “revert-layer”。

容器查询

容器查询允许作者根据容器元素的大小来设置元素的样式。它类似于@media 查询,不同之处在于它根据容器的大小而不是视口的大小进行评估。

导航事件.scroll()

scroll() 的工作方式与现有的 restoreScroll() 非常相似,只是它可以在导航不是遍历时调用。即使不在手动滚动模式下,它也允许手动执行滚动。

fetch() 上传流

获取上传流让 Web 开发人员可以使用 ReadableStream 主体进行获取。Fetch 提供了 Request 和 Response 对象(以及其他与网络请求有关的东西)的通用定义。

手势滚动 DOM 事件

Gesture Scroll DOM 事件,即“gesturescrollstart”、“gesturescrollupdate”和“gesturescrollend”,它们是非标准 API,被添加到 Blink 以用于插件。目前,此 API 并不适用于所有情况。它仅在有非合成滚动条时有效。

 

此外还有弃用 WebSQL 并从非安全上下文中删除等功能改动,其他新功能可以在特性页查看。

安全修复可以在 Chrome 发布博客 中查看。


相關推薦

2022-12-16

月,jQuery 3.6.2 近日发布了。团队称更新此版本的动力是 Chrome 引入了一些新的选择器。 据介绍,Chrome 最近引入了一些新的选择器,其中影响最大的是:has()。这是一个受欢迎的新增功能,并且受到 jQuery 团队的欢迎,但是规范的

2022-09-21

Mozilla 于今天正式发布了 Firefox 浏览器的 105 版本,此次更新内容如下: 新功能 增加了一个在打印预览对话框中只打印当前页面的选项 Firefox 现在支持第三方上下文中的 Partitioned Service Workers 在 Windows 上的滑动导航现在已

2022-06-01

谷歌 Chrome 安全团队称其一直在致力于改善 Chrome 浏览器的内存安全;近期,该团队正在研究使用 heap scanning 技术来提高 C++ 的内存安全。 虽然从内存安全方面出发,Rust 当下可能更受大众喜爱。但 Chrome 安全团队认为,尽管人们

2022-04-01

同为开发人员带来了挑战。然而使用 Docker,开发团队的发布频率提高了 13 倍,使用新技术提高生产力的时间减少了 65%;并且与不使用 Docker 相比,安全漏洞的平均修复时间 (MTTR) 压缩了 62%。此外,Docker 不仅支持当今的应用程序

2022-12-09

考虑到目前 Edge 浏览器的市场份额只有不到 4.5%,而 Chrome 的市场份额达到了 65.8%,两者在市场份额上有 15 倍的差距,虽然 Google 并没有公布节省了多少内存这样的数据,但我们也可以想象到这个数字会有多大。

2023-02-17

思科和开源社区共同开发,第一个版本的 ClamAV 于 2002 年发布,在首次发布近 20 年后,ClamAV 1.0 于 2022 年 11 月底正式推出。 最新发布的是 ClamAV 0.103.8、0.105.2 和 1.0.1 补丁版本,更新内容包括: 1.0.1 包含以下修复: CVE-2

2023-04-11

查,该集合作为 KDE Plasma 和 KDE Gear 的技术基础,以 LGPL 发布。 KDE 近日正式发布 KDE Frameworks 5.105,部分更新内容如下: 改进了对 Flatpak 应用程序的支持,特别是那些从 Flathub 仓库安装的应用程序,以便它们遵循 Breeze 图标主

2023-06-06

Chrome 浏览器在最新的 Speedometer 基准测试中已取得 491 分的高分,而在 2022 年 3 月,Chrome 才刚刚达到 300 分;2022 年 6 月达到 360 分;2023 年 4 月则是接近 400 分。一年零两个月的时间,Chrome 的 Speedometer 基准测试分数从 300 提升到 4

2022-11-23

Feathr 是领英为简化机器学习 (ML) 功能管理和提高开发者生产力而构建的特征存储,并已在生产环境中使用多年,该项目于今年 4 月正式开源。 重要变化: 将派生功能的执行引擎改为 Spark SQL,所以对于没有运行最新样本 notebook

2022-09-09

果最好):点击 uBlock0_1.44.2.firefox.signed.xpi Chromium:从 Chrome 商店安装 Edge:从 Microsoft Store 安装( Microsoft Store 版本由 Nicole Rolls 发布) Opera:从 Opera 插件安装 更新公告:https://github.com/gorhill/uBlock/releases/tag/1.44.2

2022-09-02

Chrome 104 版本带来了一个新 Bug :网站无需任何用户手势条件,即可对用户的剪贴板进行写入操作。 剪贴板就是我们平时复制粘贴的内容,里面可能存放一些非常重要的信息,比如密码或者公钥、验证码这类。一般来说一个网页

2022-10-14

-office 11.1.0.11664 钉钉 com.alibabainc.dingtalk 1.4.0.20425 Google Chrome 浏览器 google-chrome-stable 105.0.5195.125-1 opengnb 1.2.9.0-2~bpo11+1 方便快捷搭建 VPN 网络,内网穿透,国人自己开发,特别适合国内网络环境,速度极快。 火焰截图 flamesho

2023-04-07

发维护。 如果有感兴趣的同学,欢迎报名参与 Xmake 社区发布的项目开发(具体项目待定中),相关详情进展,请关注:Xmake 开源之夏。 更新内容 新特性 #3518: 分析编译和链接性能 #3522: 为 target 添加 has_cflags, has_xxx 等辅

2023-01-16

Vesta 是一款实用、方便的镜像扫描以及 Docker、Kubernetes 基线安全检查工具。 致力检查因 Docker 或 Kubernetes 错误配置而导致的各种潜在安全问题的发生。 Vesta v1.0.3 更新内容如下: 新功能 镜像检查增加对Java,PHP,Rust依赖的版