Chrome Version
version | date | notes |
---|---|---|
Chrome 122 | zstd | |
Chrome 121 | EditContext | |
Chrome 120 | 2023-12-29 | |
Chrome 119 | ||
Chrome 118 | ||
Chrome 117 | ||
Chrome 116 | ||
Chrome 115 | ||
Chrome 114 | popovertarget,popover | |
Chrome 113 | ||
Chrome 112 | ||
Chrome 111 | ||
Chrome 110 | <popup> | |
Chrome 109 | ||
Chrome 108 | ||
Chrome 107 | ||
Chrome 106 | ||
Chrome 105 | 2022-08-30 | Container Query, :has, import.meta.resolve, HEVC |
Chrome 104 | ||
Chrome 103 | Local Font Access | |
Chrome 102 | 2022-05-24 | DNS HTTPS, Navigation |
Chrome 101 | ||
Chrome 100 | 2022-03-29 | |
Chrome 99 | OPFS, @layer | |
Chrome 98 | ||
Chrome 97 | ||
Chrome 96 | ||
Chrome 95 | 2021-09-20 | |
Chrome 94 | ||
Chrome 93 | ||
Chrome 92 | ||
Chrome 91 | ||
Chrome 90 | 2021-02-28 | |
Chrome 89 | ||
Chrome 88 | ||
Chrome 87 | ||
Chrome 86 | 2020-10-06 | File System Access API |
Chrome 86 | ||
Chrome 85 | ||
Chrome 84 | ||
Chrome 83 | ||
Chrome 81 | ||
Chrome 80 | 2019-12-05 | |
Chrome 70 | 2018-08-29 | AV1 |
Chrome 60 | 2017-05-23 | |
Chrome 49 | 2016-03-02 | last Windows XP, Vista; Mac OS X 10.6, 10.7, 10.8 |
Chrome 28 | 2013-07-09 | Blink |
Chrome 1 | 2008-12-11 |
- 基本一年 8-10 个版本, 大约 30 天一个版本
- https://chromestatus.com/features
- https://chromestatus.com/roadmap
- 每个版本的特性变化
- 关注 Enabled by default
- https://bugs.chromium.org/p/chromium/issues/list
- https://chromiumdash.appspot.com/schedule
- What's New in DevTools
- 参考
- Getting started with Trust Tokens
- combat fraud, distinguish bot without passive tracking
- Getting started with Chrome's origin trials
- test a new or experimental web platform feature
- Chrome Origin Trials
- Web on Android Trusted Web Activity
- PWA Android
- https://web.dev/reporting-api/
- Google Chrome version history
- Getting started with Trust Tokens
提示
- 2023 CSS 总结
- 暴露 Socket - 支持 TCP 和 UDP - Raw Sockets API
- Container Query - Chrome 105
- :has - Chrome 105 - https://chromestatus.com/feature/5794378545102848
- Sanitizer API
- OPFS - Origin Private File System, CSS @layer - Chrome 99
- structuredClone - Chrome 98
- WebTransport - Chrome 97
警告
- blocked ports
- 989, 990 - FTPS
- 10080, 554
- NAT Slipstream 2.0 attack
- samy.pl/slipstream/
- 5060, 5061 - SIP
- slipstream attack
- 69, 137, 161, 1719, 1720, 1723, 6566
- NAT Slipstream 2.0 attack
- 1720 - H.323
- 部分特性受 Feature-Policy/Permissions-Policy 控制
- 需要服务端返回 Header 包含
- 避免被 iframe 滥用
- mdn Feature Policy
- 外部设备
- SerialPort, HIDDevice, WebUSB, WebMIDI, WebBluetooth, GamePad
Interop
- URL interop 2023
Interop 2023
Interop 2022
- 2022 Focus Areas
- Cascade Layers - @layer
- Collor Spaces and Functions - accent-color, color-schema
- Containment
- Dialog Element
- Forms
- Scrolling - scroll snap, scroll-behavior, overscroll-behavior
- Subgrid
- Typography and Encodings - font-variant-alternates, font-variant-position, ic
- Viewport Units - {d,l,s}v{h,w,min,max}
- Web Compat
- 2021 Focus Areas
- Aspect Ratio
- Flexbox
- Grid
- Sticky Positioning
- Transforms
- 2022 Investigation
- Editing, contentEditable, execCommand
- Pointer and Mouse Events
- Vieport Measurement
- 参考
Chrome 123
- import with
import data from 'data.json' with {type:'json'}
- Chrome 91 增加的 import assert
- pagereveal 事件
- 支持 zstd
- CSS
- align-content 支持 block, list-item, table-cell
- 不再需要 flex 或者 grid 也能方便 center 了
- 颜色函数 - light-dark
- text-spacing-trim
- 主要用于 CJK 的括号等,让括号之类的变窄,更好看
- field-sizing
- 让输入内容自动调整输入框的大小
- textarea
- align-content 支持 block, list-item, table-cell
Chrome 122
navigator.clipboard.read({ unsanitized: ['text/html'] })
- 读取未经过清理的剪贴板内容
- Iterator helper
- iterator 增加
map
,filter
,take
,drop
,flatMap
,reduce
,toArray
,forEach
,some
,every
,find
Iterator.from(object)
- iterator 增加
- Set methods
- Set 增加
intersection
,union
,difference
,symmetricDifference
,isSubsetOf
,isSupersetOf
,isDisjointFrom
- Set 增加
- Storage Buckets API
Chrome 121
- Array.fromAsync
- EditContextAPI
- 影响如何实现编辑器
- https://w3c.github.io/edit-context/
- HTMLSelectElement.showPicker()
- 手动 select 的 option popover
ClipboardItem.supports('text/html')
- 检测 ClipboardItem 支持的类型
- 以前需要尝试写入
- CSS
- font-palette 支持动画
- scrollbar-color
- scrollbar-width
::spelling-error
- 拼写错误::grammar-error
- 语法错误
Chrome 120
- CSS
:dir()
- 数学函数 pow(), sqrt(), hypot(), log(), exp()
- 字体 FontFaceSet: check()
- document.fonts.check()
- 修改逻辑
- masking
- worker
- document.requestStorageAccess
- CloseWatcher
- dialog 修改为使用 CloseWatcher
- Attribution Reporting API: further gating for trigger verbose debug reports
Chrome 119
- CSS
:user-valid
,:user-invalid
- 类似于
:valid
, 但是在用户交互过后
- 类似于
- Relative Color Syntax (RCS)
- https://www.w3.org/TR/css-color-5/#relative-colors
background: rgb(from var(--bg-color) r g b / 80%);
- https://www.w3.org/TR/css-color-5/#relative-colors
- HTML
- select 内可以有 hr 来分割选项
- WebAssembly Garbage Collection (WasmGC)
- Read Chrome device attributes
- https://github.com/WICG/WebApiDevice/blob/main/README.md
navigator.managed.getManagedConfiguration
WebSQLSanitizer API
Chrome 118
- CSS
@scope
- logical flow-relative values
- float: inline-start|inline-end
- clear: inline-start|inline-end
- resize: block|inline
prefers-reduced-transparency
- HTML search element
- 容器元素,在 form 之外,表示这部分内容为搜索相关
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/search
- https://github.com/whatwg/html/pull/7320
- HTTP/3 protocol upgrade for HTTPS DNS records with h3 alpn parameter
- 尝试连接 H3 协议
- 通过 HTTPS DNS 记录路的 alpn 参数发现
- https://chromestatus.com/feature/5154357283651584
- Enrollment for Privacy Sandbox (PSB)
- WebUSB in Extension Service Workers
Chrome 117
- Array grouping
- Back/forward cache NotRestoredReason API
- Clear Client Hints via Clear-Site-Data header
- Clear-Site-Data header wildcard syntax
- contain-intrinsic-size: auto none support
- CSS
- cap and rcap font units
- overlay property
- @starting-style Rule
- Subgrid
- text-wrap: pretty
- transition-behavior property
- CustomElementsGetName
- Iterator helpers
- Iterator.from
- Iterator.prototype.{map,filter,take,drop,flatMap,reduce,toArray,forEach,some,every,find}
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator
- https://github.com/tc39/proposal-iterator-helpers
- https://tc39.es/proposal-iterator-helpers/
- https://github.com/zloirock/core-js#iterator-helpers
- Make CaptureController derive from the EventTarget interface
- RFC 7616 Digest auth: Support SHA-256 and username hashing
- TLS Encrypted Client Hello (ECH)
- https://tls-ech.dev/
- chrome://flags/#encrypted-client-hello
Chrome 116
- AbortSignal.any()
- BYOB support for Fetch
- CSS Motion Path
- Display and content-visibility animations
- Document picture-in-picture
Chrome 115
- CSS
- display 支持多个值
display: inline flow
->inline-block
display: block flex
->flex
- Scroll-driven animations
- display 支持多个值
- HTTPS Upgrades - 优先尝试 HTTPS
- WebAssembly
- Module 8MB 限制
- https://github.com/wanderview/quota-storage-partitioning/blob/main/explainer.md
Chrome 114
- DOM
- popover
- Scrollend Event
- CSS
overflow:overlay
作为overflow:auto
别名
Chrome 113
- WebGPU
- CSS
- media - overflow-inline, overflow-block
- media update - print, slow, fast
- image-set
- Linear easing -
linear()
- Fetch: Headers.getSetCookie()
- Storage Access API
- for iframe
document.hasStorageAccess()
document.requestStorageAccess()
Chrome 112
- CSS
- CSS animation-composition property
- CSS Nesting
- Javascript
- RegExp v
- https://v8.dev/features/regexp-v-flag
(/^\p{RGI_Emoji}$/v).test('⚽')
- https://www.unicode.org/reports/tr18/#domain_of_properties
- RegExp v
- WebAssembly
- Tail Call
- DOM
- FormData submitter 参数
Chrome 111
- CSS
- oklch - 比 rgb,hsl 多 30% 颜色
- baseline-source
- CSS Color Module Level 4 and color-mix()
- CSS Root Font Units: 'rex', 'rch', 'ric', 'rlh'
- CSS Selectors 4 Pseudo-Class :nth-child(an + b of S)
- CSS Trigonometric functions
- font-variant-alternates and the @font-feature-values at-rule
- Style Container Queries for CSS Custom Properties
- Javascript
- String.prototype.isWellFormed, toWellFormed
- DOM
- View Transitions API
- Media
- WebRTC Scalable Video Coding extensions
Chrome 110
- HTMLPopupElement - Pop-Up API
- 类似于 dialog 效果 - 使用页面元素
- 显示为弹出窗口
- https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Popup/explainer.md
Chrome 109
- Anonymous iframes
- COEP credentialless
- CSS
- lh 长度单位
hyphenate-limit-chars
property
- Private State Token API
- propagating user signals across sites
- Snap border, outline and column-rule widths before layout
Chrome 108
- Federated Credentials Management - WebID
- FileSystemHandle::remove()
- ContentVisibilityAutoStateChanged event
content-visibility: auto
- 辅助检测是否可见,代码控制是否渲染 - 例如: React, canvas
- https://github.com/vmpstr/web-proposals/blob/main/explainers/cv-auto-event.md
- CSS
- break-after, break-before, break-inside
- Overflow for replaced elements
- CSS Values and Units Module Level 4: Small/Large/Dynamic/Logical viewport units
- LayoutNG printing
- Variable COLRv1
Chrome 107
- HEVC
- CSS
- grid-template interpolation
<form rel="noreferrer">
Chrome 106
- CSS
- ic 长度单位 - CJK 文字单位
- Intl.NumberFormat v3
Chrome 105
- CSS
- Container Query
- :has
- :modal
- ESM
import.meta.resolve()
fetch()
上传流- Federated Credentials Management/FedCM/WebID
- script,style,link - blocking=render - 避免 FOUC
- Writable directory prompts for the File System Access API
showDirectoryPicker
可以请求返回一个 可写 的目录
- Sanitizer API MVP - https://web.dev/sanitizer/
- 目前主流库 cure53/DOMPurify
// Sanitizer API
$div.setHTML(
`<em>hello world</em><img src="" onerror=alert(0)>`,
new Sanitizer({
allowElements: ['b', 'em'],
allowAttributes: { style: ['span'] },
}),
);
Chrome 104
- CSS
- object-view-box
- visual-box on overflow-clip-margin
- Media Queries Level 4 Syntax & Evaluation
- Region Capture - 部分截取媒体流
CropTarget.fromElement()
- cropTo
- Multi-Screen Window Placement: Fullscreen Companion Window
- Web Custom formats for Async Clipboard API