ep197 Monthly Platform 202601

published_at
2026-02-02
guest
@saku
guest
@progfay
toc
headings

Theme

第 197 回のテーマは 2025 年 12 月と 2026 年 1 月の Monthly Platform です。

Show Note

Chrome 動向

Stable: 144

Updates

  • New in Chrome 143
  • Chrome 144 beta
    • https://developer.chrome.com/blog/chrome-144-beta
    • CSS and UI
      • CSS anchor positioning with transforms
      • CSS find-in-page highlight pseudos
      • Don't use aria-details for anchor positioning
      • @scroll-state scrolled support
      • Respect overscroll-behavior for keyboard scrolls
      • Respect overscroll-behavior on non-scrollable scroll containers
      • Non-tree-scoped container-name matching
      • SVG2 CSS cascading
    • Web APIs
      • XRVisibilityMaskChange
      • Expose onanimationcancel event to GlobalEventHandlers
      • View Transitions waitUntil() method
      • The <geolocation> element
      • WebGPU: subgroup_id feature
      • WebGPU: Uniform buffer standard layout
      • The Temporal API
      • Support ping, hreflang, type and referrerPolicy for SVGAElement
      • The clipboardchange event
      • User-Agent Client Hints ch-ua-high-entropy-values permissions policy
      • Mirroring of RTL MathML operators
      • Multicast Support for the Direct Sockets API for Isolated Web Apps
      • Performance and Event Timing: InteractionCount
      • Interoperable pointer and mouse boundary events after DOM changes
      • Pointer Lock on Android
      • RTCDegradationPreference enum value maintain-framerate-and-resolution
      • WebAuthn Signal API on Android and iOS
    • New origin trials
      • Enhanced Canvas TextMetrics
    • Deprecations and removals
      • Deprecate the Topics API
      • Deprecate the Protected Audience API
      • Deprecate the Shared Storage API
      • Deprecate the Attribution Reporting API
      • Deprecate the Private Aggregation API
      • Deprecate Related Website Sets
      • Deprecate document.requestStorageAccessFor
      • Deprecate savedTabGroups as individual value in SyncTypesListDisabled
      • Externally loaded entities in XML parsing
  • What's new in DevTools, Chrome 143
  • What's new in DevTools, Chrome 144
    • https://developer.chrome.com/blog/new-in-devtools-144
    • DevTools MCP server updates
    • Individual network request throttling
    • Edit @font-face and @font-feature-values rules
    • Adopted stylesheets in the Elements panel
    • What was new in DevTools 2025
      • AI innovations
      • Performance
      • Web Platform
  • What's New in WebGPU 144
  • Chrome 143
    • https://developer.chrome.com/release-notes/143
    • CSS and UI
      • CSS anchored fallback container queries
      • Side-relative syntax for background-position-x/y longhands
      • Implement CSS property font-language-override
      • Web App Manifest: specify update eligibility
    • Device
      • Gamepad ongamepadconnected and ongamepaddisconnected event handler attributes
    • DOM
      • Allow more characters in JavaScript DOM APIs
    • Graphics
      • WebGPU: Texture component swizzle
    • JavaScript
      • ICU 77 (supporting Unicode 16)
      • EditContext: TextFormat underlineStyle and underlineThickness
      • DataTransfer property for insertFromPaste, insertFromDrop and insertReplacementText input events
      • FedCM: Support structured JSON responses from IdPs
    • Network
      • WebTransport Application Protocol Negotiation
    • Performance
      • Speculation rules: mobile eager eagerness improvements
    • WebRTC
      • WebRTC RTP header extension behavior change
    • Isolated Web Apps
      • Web Smart Card API for Isolated Web Apps
    • Origin trials
      • Digital Credentials API (issuance support)
      • Web Install API
    • Deprecations and removals
    • Deprecate XSLT
      • Deprecate getters of Intl Locale Info
      • FedCM Privacy Enforcement for Client Metadata
      • FedCM-Migration of nonce to params field and renaming of IdentityCredentialError code attribute to error
  • New in Chrome 144
  • Chrome 145 beta
    • https://developer.chrome.com/blog/chrome-145-beta
    • CSS and UI
      • Support the text-justify CSS property
      • Refine border-radius shadow edge computation for high border-radius values
      • Column wrapping for CSS multi-column layout
      • Expose onanimationcancel event to GlobalEventHandlers
      • CSS letter-spacing and word-spacing: percentage values
      • Customizable select listbox
      • Enable monochrome emoji rendering in forced colors mode.
      • The focusVisible option on the focus() method
      • Overscroll effect on non-root scrollers
      • Show true window position on Android
    • Web APIs
      • Navigation API: expose destination in navigation.transition
      • WebGPU: subgroup_uniformity feature
      • Upsert
      • InputEvent types for deletion commands on non-collapsed selections
      • Cookie Store API maxAge attribute
      • Secure Payment Confirmation: Browser Bound Keys
      • Sticky activation for the clipboardchange event
      • Expose rtpTimestamp from WebRTC video frames using VideoFrame.metadata()
      • Let web applications understand bimodal performance timings
      • Add presentationTime and paintTime to performance entries
      • Use of CSS pixels in the LayoutShift API
      • Device Bound Session Credentials (DBSC)
      • Local Network Access split permissions
      • The Origin API
      • Sanitizer API
      • Trusted Types specification alignment
    • New origin trials
      • WebAudio: Configurable render quantum
    • Deprecations and removals
      • Chrome removes support for obsolete virtual cameras on macOS
      • Remove BMP Extension for Embedding JPEG-or-PNG-in-BMP
      • Reduced User-Agent strings by default

Intents

Other

Firefox 動向

Stable: 146

Updates

Intents

Newsletter

MDN / Open Web Docs

Standard Position

Other

Safari 動向

Stable: 26.2

Updates

  • Release Notes for Safari Technology Preview 233
    • https://webkit.org/blog/17635/release-notes-for-safari-technology-preview-233/
    • Added support for enhanced HTML select parsing to allow select elements to include optgroup, option, and hr at deeper nesting levels.
    • Added support for the MathML scriptlevel attribute, mapping it to CSS math-depth as a presentational hint.
    • Added support for reading Blob.stream() with a BYOB (getReader({mode:'byob'})) reader.
    • Added support for capturing console.screenshot images within a Worker, including handling of ImageData, ImageBitmap, OffscreenCanvas, various CanvasRenderingContext types, and valid base64 data: URLs.
  • ::target-text: An easy way to style text fragments
  • WebKit Features for Safari 26.2
    • https://webkit.org/blog/17640/webkit-features-for-safari-26-2/
    • WebKit Features for Safari 26.2
      • HTML
        • Button commands
        • Finding content
        • ARIA Index Text attributes
        • Full width number normalization
        • And more
      • CSS
        • Shrink wrapping form fields
        • CSS Calc functions
        • Text shaping across inline boxes
        • Initial letter improvements
        • Anchor positioning improvements
        • Color improvements
        • accent-color legibility
        • Text decoration improvements
        • @scope
        • MathML
        • More CSS
      • Web API
        • Navigation API
        • Scrollend
        • View Transitions
        • Text Interaction
        • Pointer and Touch Events
        • Service Workers
        • Cookie Store
        • And more
      • Performance API
      • Web Inspector
      • Web Animations API
      • JavaScript
      • WebAssembly
      • WebGPU
      • SVG
      • WebRTC
      • Canvas
      • Web Compatibility
      • WebDriver
      • WebKit API
      • Web Extensions
      • Bug fixes and more
  • Release Notes for Safari Technology Preview 234
    • https://webkit.org/blog/17674/release-notes-for-safari-technology-preview-234/
    • Accessibility
      • Resolved Issues
    • Animations
      • New Features
        • Added support for Threaded Scroll-driven Animations.
    • CSS
      • New Features
        • Added support for CSS display: grid-lanes.
        • Added support for an automatic initial value for grid-auto-flow in CSS Grid Level 3 to switch flow orientation based on grid-template-rows and grid-template-columns for grid lane layouts.
        • Added support for item-tolerance in CSS Masonry layouts to improve flexible grid item placement.
    • Web API
      • New Features
        • Added support for ReadableStream.getIterator() and the [@@asyncIterator] methods to enable iteration over streams.
        • Added support for the Keyboard Lock API.
        • Added support for using readable byte streams as fetch request and response bodies and enabling synchronous start behavior.
        • Added support for ReadableByteStream.
        • Added support for upgrading elements in CustomElementRegistry.prototype.initialize.
        • Added support for the customelementregistry content attribute and handling of null customElementRegistry values in document.createElement, document.createElementNS, and element.attachShadow.
        • Expose MediaDeviceInfo interface in SecureContext only as per web specification.
      • Resolved Issues
    • Web Authentication
      • New Features
        • Added support for the WebAuthn PRF extension that maps to the CTAP hmac-secret extension, enabling credential-bound cryptographic secrets for both credential creation and authentication flows.
      • Resolved Issues
    • Web Inspector
      • New Features
        • Added support for starting and stopping <canvas> recordings from the console within a Worker using console.record() and console.recordEnd().
        • Added support in the Web Inspector Timelines Heap view to display the dominator object, if any, when viewing the shortest GC path.
        • Added support for auto-completion of sideways-lr and sideways-rl values for the writing-mode CSS property.
        • Added support for auto-completion of grid-lanes and inline-grid-lanes values for the display CSS property.
      • Resolved Issues
    • WebRTC
      • New Features
        • Added support for capturing audio from multiple microphones on macOS with getUserMedia while managing echo cancellation and dynamically migrating existing captures to non-VPIO units.
  • Release Notes for Safari Technology Preview 235 | WebKit
    • https://webkit.org/blog/17739/release-notes-for-safari-technology-preview-235/
    • CSS
      • Added support for parsing and evaluating name-only @container queries that have no conditions, allowing named containers to match without explicit constraints.
      • Added support for math-depth.
    • MathML
      • Added support for CSS size containment in MathML elements using contain-intrinsic-inline-size and contain-intrinsic-block-size.
      • Added support for math-style and math-shift to animate as discrete values.
    • SVG
      • Added support for the lighter operator in SVGFECompositeElement IDL to align with the Compositing and Blending specification.
    • Web API
      • Added support for pointer event and mouse event button support for the back and forward mouse buttons when they are available.
    • Web Inspector
      • Added a context menu option to DOM nodes in the Elements Tab to copy pretty-printed HTML.
      • Added support for toggling the visibility of User Agent stylesheet rules in the Elements tab, including hiding related "go-to" arrows in the Computed panel when the setting is disabled.
      • Added support for showing actual composited layer snapshots in the 3D Layers view.
      • Added support for Web Inspector to fetch CSS property keyword completions based on feature support.
      • Added support for displaying Order Numbers in CSS Grid and CSS Grid Lanes overlays in Web Inspector, including new UI settings for toggling order number visibility.
      • Added support for visualizing gaps between items in the masonry axis of grid-lanes layouts within the Web Inspector grid overlay.
  • Introducing CSS Grid Lanes
    • https://webkit.org/blog/17660/introducing-css-grid-lanes/
    • Grid-Lanes の使い方と現状
    • Item Flow の仕様はまだ固まっていないけれど、display: grid-lanes と grid-template-[columns | rows] のデフォルト挙動は固まった
    • 基本的な Masonry レイアウトは組めるフェーズ
  • New Safari developer tools provide insight into CSS Grid Lanes
  • When will CSS Grid Lanes arrive? How long until we can use it? | WebKit

Standard Positions

Other

Edge 動向

Stable: 144

Updates

Other

WHATWG/W3C 動向

Draft

Open UI

WHATNOT

CSSWG

Other

TC39/TC55 動向

Meeting

  • 2025-11
    • https://github.com/tc39/agendas/blob/main/2025/11.md
    • https://github.com/tc39/notes
    • Error.captureStackTrace
      • accessor ではなく data property を推奨
      • Stage 2 に
    • Import text
      • with { type: "text" }
      • UTF-8 としてインポート
      • Stage 2.7
    • TypedArray Find Within
      • 特定の TypedArray が、別の TypedArray に入ってるか探す
      • 名前をどうするか検討中(indexOf, find, contains etc)
    • Composites (Records & Tuples rebranding)
      • インスタンスではなく Composites() という関数を通すという新提案
      • 通したオブジェクトは形が同じなら === になる
      • つまり、渡したオブジェクトと同型のインスタンスを返す関数として実装される
      • グローバルに map を持つことになり、その GC などを考える必要がある
      • WeakMap の場合はエラーにするなどの議論
    • Concurrency Control
      • Async Iterator のリソース管理のために Governor の導入
      • 同時並行の管理などが含まれる
    • Object.propertyCount
      • 今まではメソッドにオプションを渡す提案だった
      • 用途ごとにメソッドを分ける方向に
    • Intl Era Monthcode
      • 時代(和暦など)の扱いがブロッカー
      • 2 つの Normative Change で Stage 3 は延期
    • Amount
      • 数字と単位を持つ Amount が単位変換に再チャレンジ
      • 計算については言及されず
      • SI 単位系は全部サポートする方向
      • CLDR が持っているらしい
    • Intl Energy Units
      • 電気自動車やバッテリーの UI で需要が高いエネルギー単位(ワット、キロワット、キロワット時)を Intl.NumberFormat に追加する提案
      • 用途の重要性が指示され Stage 1 へ

Proposals Diff

New Proposals

WinterTC

Other

IETF 動向

IETF

WG

Other

周辺動向

ベンダー動向

  • Doing Our Share for the Web in 2025 | Igalia
    • https://www.igalia.com/2026/01/05/Doing-Our-Share-for-the-Web-in-2025.html
    • Igalia は Chromium において非 Google の貢献者として第 2 位を維持している。
    • WebKit においては Apple に次ぐ最大の貢献者であり、パフォーマンス向上に寄与している。
    • Igalia は JavaScript のテストスイートで第 1 位の貢献者であり、様々な Web 標準にも積極的に関与している。
  • Human Native is joining Cloudflare
    • https://blog.cloudflare.com/human-native-joins-cloudflare/
    • CF が Human Native という AI データマーケットプレース企業を買収した。
    • AI が課金してクロールできる、Pay per Crawl な基盤を作るのが目的。
    • x402 Foundation で、その通信プロトコルなどを策定する。
    • 新しいビジネスの基盤を作る取り組み。
  • 6-day and IP Address Certificates are Generally Available - Let's Encrypt
    • https://letsencrypt.org/2026/01/15/6day-and-ip-general-availability
    • Let's Encrypt が IP アドレスと短命証明書を発行開始
    • 短命は 6 日間。まだデフォルトではないが、今後 90 日は 45 日になるので、自動化すれば 6 日も可能になるはず。
    • IP は DNS やホームネットワーク、DC 内などのユースケースがある。
  • Servo 2025 Stats
  • Google's AI advantage: why crawler separation is the only path to a fair Internet
    • https://blog.cloudflare.com/uk-google-ai-crawler-policy/
    • CMA が Google に対する行動要件の提案に関する協議を開始。
    • 出版社が Google の検索を通じて生成 AI サービスに利用されるコンテンツの選択肢と透明性を高めることを目的。
    • Google は 90%の検索市場シェアを持ち、CMA によって戦略的市場ステータス(SMS)に指定。
    • 出版社は自らのコンテンツが生成 AI に使用されることを制御する手段が必要。
    • 現在の提案では、出版社が Google のコンテンツ利用に対する選択肢が不十分。
    • Googlebot は他の AI クローラーに比べて遥かに多くのコンテンツにアクセスできるため、不公平な競争優位性を持つ。
    • CMA は出版社に対して「意味のある」制御を提供することを提案しているが、実際には Google のプラットフォームに依存する形。
    • クローラーの分離が唯一の効果的な解決策であり、これにより出版社はコンテンツ利用の条件を設定できる。
    • 分離されたクローラーは、AI 企業と Google の競争の公平性を確保し、出版社の権限を回復する。
    • Cloudflare は CMA と協力し、効果的な行動要件の最終決定を形成するためのデータ提供にコミット。

セキュリティ動向

Other

イベント

Wrap Up

  • Chrome
    • 143
      • CSS anchored fallback container queries
    • 144
      • The ::search-text pseudo-element
      • The geolocation element
      • The Temporal API
    • 145 beta
      • Customizable select listbox
      • Overscroll effect on non-root scrollers
      • Device Bound Session Credentials (DBSC)
      • Sanitizer API
      • Trusted Types specification alignment
    • Ship
      • meta name="textscale"
      • Decouple border-width, outline-width and column-rule-width values from their corresponding style values
    • Prototype
      • Canvas text writing mode support
      • Attribution API
      • Cookie Store API maxAge
      • Global Privacy Control
      • named-feature() function for CSS @supports
      • Agentic Login Toolkit
    • Experiment
      • WebNN
    • Deprecate and Remove
    • PSA
    • other intents
    • web.dev
    • Google Developer Blog
      • Introducing A2UI
    • Chrome Developers
      • Digital Credentials API for credential issuance
      • CSS Wrapped 2025
      • Introducing the HTML geolocation element
      • Support for wrapped columns in multi-column layout
      • Throttle individual network requests
    • Chromium blog
    • other blogs
      • CA/BF での投票で決まった 11 のレガシーな手段を廃止
    • other
      • Using 100vw is now scrollbar-aware
      • Chrome 145 adds Experimental Support for Vertical Tabs
      • Joint statement from Google and Apple
      • Q4 2025 Summary from Chrome Security
      • Addy が Gemini チームに異動
  • Firefox
    • 146
      • @scope
      • @custom-media (Nightly)
      • Navigation API (Nightly)
    • 147
      • CSS Anchor Positioning
      • Navigation API
    • 148
      • Trusted Types API
      • Location.ancestorOrigins
    • FirefoxDevTools の SNS アカウントが Firefox For Web Developers として再スタート
    • 古いバージョンの Firefox Sidebar を廃止
    • Split View がトライアル開始
    • Ship
      • Joint Iteration
      • Sanitizer API
      • Trusted Types
      • colorspace and alpha attributes for input type=color
    • Prototype and Ship
      • support shape() in basic-shape
      • Reporting API
    • Prototype
      • Customizable Select
      • ariaNotify
      • JPEG XL decoding in Rust
    • Unship
      • asm.js optimizations
    • other intents
    • MDN Blog
    • Standard Position
      • Support maxAge
      • Origin Object
      • Web NN
      • Column Wrapping
      • Dialog Light Dismiss
    • other
      • Firefox の AI 機能サポートに関する Jake のお気持ち投稿
      • Mozilla's new CEO
      • AI 開発を OSS 化していきたい mozilla.ai の開発
      • 玄人向け有給インターンシップ的なもの
  • Safari
    • TP 235
    • Standard Position
    • other
      • Introducing CSS Grid Lanes
  • Edge
    • Stable 144
    • Performance Timing API
  • W3C/WHATWG
    • Draft
      • Visited Links Partitioning の項目が追加された
      • item-tolerance から flow-tolerance に名称変更
    • Open UI
      • Filtering CSE
    • WHATNOT meeting
      • Canvas の縦書き対応
        • textOrientation で文字だけ回し、ボックスは transform() で回せばいいのではという意見が出た
      • input type=time でユーザのロケールに依らず 24h/12h 表記を強制したい
    • CSSWG
      • January F2F で色々決まった
        • 複数 border を指定できるように
        • Auto-resize iframes based on content
        • CSS Route Matching が進んでいる
        • Text Fitting shrink の問題
        • Item Flow Direction 問題決まらず
    • Other
  • TC39
    • 2025-11
      • Import text
      • Composites (Records & Tuples rebranding)
      • Concurrency Control
      • Amount
    • WinterTC
  • IETF
  • 周辺動向
    • ベンダー動向
      • Doing Our Share for the Web in 2025 | Igalia
      • Human Native is joining Cloudflare
      • 6-day and IP Address Certificates are Generally Available - Let's Encrypt
    • セキュリティ動向
      • イランでのネット切断
    • Other
      • State of HTML 2025
      • State of JS 2025
      • The 2025 Web Almanac
      • Interop 2026 focus area 確定