ep199 Monthly Platform 202602

published_at
2026-02-27
guest
@saku
guest
@petamoriken
toc
headings

Theme

第 199 回のテーマは 2026 年 2 月の Monthly Platform です。

Show Note

Chrome 動向

Stable: 146

Updates

  • Get ready for Google I/O 2026
  • New in Chrome 145
  • What's new in DevTools (Chrome 145)
    • https://developer.chrome.com/blog/new-in-devtools-145
    • DevTools MCP server updates
    • Soft Navigations are now visible in trace view
    • Line-level profiler timings now far more precise
    • Faster trace interaction
    • Identify render-blocking resources
    • Individual network request throttling
    • Debugging improvements for @starting-style
    • AI Assistance updates
    • Miscellaneous highlights
  • Chrome 146 beta
    • https://developer.chrome.com/blog/chrome-146-beta
    • CSS and UI
      • Scroll-triggered animations
      • The trigger-scope property
      • Timeline Named Range "scroll"
      • Support the hanging and each-line for the text-indent property
    • Web APIs
      • Navigation API: add post-commit handler from precommit
      • Populate targetURL during file handling
      • WebGPU: Texture and sampler lets
      • WebGPU Compatibility mode
      • WebGPU: Transient attachments
      • Intl.Locale.prototype.variants
      • Iterator Sequencing
      • meta name="text-scale"
      • Preserve dropEffect values from dragover to drop events
      • Data URL MIME type parameter preservation
      • Sanitizer API
    • New origin trials
      • WebNN
  • What's New in WebGPU (Chrome 146)

Intents

Other

Firefox 動向

Stable: 148

Updates

Intents

Newsletter

MDN / Open Web Docs

Standard Position

Other

  • State of Mozilla 2025
  • Heading to India AI Impact Summit, Mozilla leaders call for investment in open source AI as a path to sovereignty
    • https://blog.mozilla.org/en/mozilla/india-ai-impact-summit/
    • Mozilla はインド AI インパクトサミット 2026 に参加し、オープンソース AI への投資を呼びかけている。
    • 集中化する AI 制御がイノベーションや公正な競争を脅かしており、オープンソース AI が重要な解決策である。
    • 「The Origin of Thought」プログラムを通じて、文化と AI の交差点を探求し、人間中心の AI エコシステムを構築する意義を強調している。
  • AI controls are coming to Firefox
    • https://blog.mozilla.org/en/firefox/ai-controls/
    • Firefox 148 に AI コントロール機能が追加され、AI 機能のブロックが可能になる。
      • Translations
      • Alt text in PDFs
      • AI-enhanced tab grouping
      • Link previews
      • AI chatbot in the sidebar
    • ユーザーは AI 機能を個別に管理でき、使用しない場合は AI 機能を無効化できる。
    • AI コントロールはユーザーの選択を重視し、ブラウジング体験を向上させることを目的としている。
  • How to turn off AI features in Firefox, or choose the ones you want

Safari 動向

Stable: 26.3

Updates

  • https://webkit.org/blog/
  • Release Notes for Safari Technology Preview 236
  • WebKit features for Safari 26.3 | WebKit
  • Release Notes for Safari Technology Preview 237 | WebKit
    • https://webkit.org/blog/17842/release-notes-for-safari-technology-preview-237/
    • Accessibility
    • CSS
      • Added support for the :heading pseudo-class selector.
    • DOM
    • HTML
      • Added support for the source attribute on ToggleEvent interface.
    • Networking
    • Rendering
    • SVG
      • Added support for the color-interpolation attribute for SVG gradients.
    • Web API
      • Added support for async iteration over ReadableStream objects using for await...of loops.
      • Added support for the Service Worker static routing Resource Timing API.
      • Added srgb-linear and display-p3-linear to PredefinedColorSpace.
    • Web Authentication
    • Web Extensions
      • Added support for runtime.getDocumentId() web extension API.
    • Web Inspector
      • Added support to show each individual request when there are redirects in the Network tab.
    • WebRTC
      • Added support for the targetLatency attribute in WebRTC.
  • Release Notes for Safari Technology Preview 238 | WebKit
    • https://webkit.org/blog/17848/release-notes-for-safari-technology-preview-238/
    • Animations
      • Enabled threaded time-based animation resolution
    • CSS
      • Added support for the CSS :open pseudo-class, which matches form elements and other elements in an open state.
    • Editing
      • Added menu items to convert editable text between Simplified and Traditional Chinese characters in the "Transformations" submenu.
    • Forms
      • Enabled the customizable <select> element, allowing custom styling and content in <select> dropdowns using appearance: base-select.
    • Networking
    • Rendering
    • SVG
    • Scrolling
      • Enabled scroll anchoring, which prevents visible jumps in scroll position when content is inserted or removed above the viewport.
    • Web API
      • Added support for ReadableStream.from() to create a ReadableStream from an async iterable or iterable.
      • Added support for transferring ReadableStream objects via postMessage().
    • Web Inspector
      • Improved discoverability of color formats and gamuts in the color picker by adding explicit format and gamut toggle controls.
    • WebAssembly
      • Added support for JavaScript Promise Integration (JSPI) for WebAssembly, enabling WebAssembly code to suspend and resume execution while waiting for JavaScript promises.
    • WebRTC

Standard Positions

Other

  • Interop 2025: A year of convergence
    • https://webkit.org/blog/17808/interop-2025-review/
    • Interop 2025 のまとめ
    • 19 の focus area と 5 つの investigation area が選定された
    • 最終的な合格率は 97% に達した。
    • Safari は 43 から 99 にスコアを向上、全ブラウザ中最多
    • Anchor Positioning, View Transitions, Navigation API を含む
  • Announcing Interop 2026 | WebKit
    • https://webkit.org/blog/17818/announcing-interop-2026/
    • Focus Areas for 2026
      • Anchor Positioning
      • Advanced attr()
      • Container Style Queries
      • contrast-color()
      • Custom Highlights
      • Dialog and popover additions
      • Fetch Uploads and Ranges
      • getAllRecords() for IndexedDB
      • JSPI for Wasm
      • Media pseudo-classes
      • Navigation API
      • Scoped Custom Element Registries
      • Scroll-driven Animations
      • Scroll Snap
      • shape()
      • View Transitions
      • Web Compat
      • WebRTC
      • WebTransport
      • CSS Zoom
    • Investigation Efforts: A Look Ahead
      • Accessibility testing
      • JPEG XL
        • Safari 17 で既に Ship されている。
        • Google Research が Rust 製のデコーダーを作ったことで Chrome 145 と Firefox 149 にプロトタイプ実装が入った。
        • 将来 Focus Areas になるのを見越してテストスイートを拡充する方針。
      • Mobile testing
      • WebVTT

Edge 動向

Stable: 145

Updates

  • https://blogs.windows.com/msedgedev/
    • Microsoft Edge and Interop 2026 - Microsoft Edge Blog
      • https://blogs.windows.com/msedgedev/2026/02/12/microsoft-edge-and-interop-2026/
      • attr(), to expand the CSS attr() function so any property can read HTML attributes of any type and unit.
      • contrast-color(), to improve color tooling across the web.
      • Container style queries, to enable styling elements based on the styling of container elements.
      • Custom highlights, to allow styling arbitrary text ranges without modifying the DOM.
      • Dialogs and popovers, to improve the interoperability of the dialog element and the popover API.
      • Fetch, to enhance the fetch() API with support for streaming request bodies and more.
      • IndexedDB, to improve the performance of reading large datasets with the getAllRecords() method.
      • JSPI for Wasm, to integrate Wasm with JavaScript promises.
      • Media pseudo-classes, to implement pseudo-classes such as :playing, :paused, :buffering, and others for audio/video element states across browsers.
      • Navigation API, to continue improving interoperability, including adding support for navigation pre-commit handlers.
      • Scoped custom element registry, to allow multiple custom element registries to coexist safely.
      • Scroll-driven animations, to create advanced animations that are based on the user's scroll position.
      • Scroll snap, to improve the consistency of the CSS scroll snapping behavior.
      • shape(), to add interoperable support for the shape() CSS function to define complex shapes around elements.
      • View Transitions, to improve same-document behavior and implement cross-page transitions.
      • Web compat, to address real-world compatibility issues.
      • WebRTC, to continue improving WebRTC interoperability and resolve remaining issues.
      • WebTransport, to advance support for the WebTransport API for low-latency, bidirectional communication over HTTP/3.
      • Accessibility testing: to make it easier to test the accessibility of web features.
      • JPEG XL: to create a comprehensive test suite, eventually creating the possibility for JPEG XL to be part of a future Interop project iteration as a focus area.
      • Mobile testing: to continue improving the infrastructure that makes it possible to test mobile-specific features.
      • WebVTT: to continue improving the specification and test suite for this feature, opening the possibility for WebVTT to be part of a future Interop project iteration.
  • https://docs.microsoft.com/en-us/deployedge/microsoft-edge-relnote-stable-channel
    • ここでも見れる
  • https://twitter.com/MSEdgeDev
    • これを見るしか無い

Other

WHATWG/W3C 動向

TPAC

Draft

Open UI

WHATNOT

CSSWG

  • https://www.w3.org/blog/CSS/
  • https://lists.w3.org/Archives/Public/www-style/
    • [meta] Overview page on drafts.csswg.org not updating · Issue #12743 · w3c/csswg-drafts
      • https://github.com/w3c/csswg-drafts/issues/12743#issuecomment-3894298496
      • Editor's Draft や Wiki などが管理されている drafts.csswg.orgwiki.csswg.org について
      • サーバ代は個人が支払っており、200 ドル/month、約 8 年間も運用していた
      • 管理者と連絡が取れない状況が続いていた中、概要ページの更新が止まってしまっていたため、独自で解決しようとしたが、相談なしに解決策を講じたため管理者が怒った
      • You're all very ready and eager to ping me when something breaks,

      • > yet crickets when talking about how to actually fix anything or shift the burden away from me. ..

        > So here's another forcing function: I'm going to stop paying for the servers at the end of this month.

        > You can either find a way to fund them, replace them, or deal with them not being there.

      • 今月末でサーバ代の支払いが止まるので、急ピッチで移行作業が進められている

Other

TC39/TC55 動向

Meeting

  • 2026-01
    • https://github.com/tc39/agendas/blob/main/2026/01.md
    • https://github.com/tc39/notes/pull/389/changes
    • Upsert(Map, WeakMapgetOrInsert, getOrInsertComputed)が Stage 4
    • import.sync が Stage 2
      • require の ES Modules 版
      • 非ブラウザランタイムに非標準ロード API (import.meta.require など)が入るのを防ぐ目的
      • ブラウザのメインスレッドでは実行時に例外を投げる
    • Error コンストラクタに渡すスタックトレースに関するオプションがそれぞれ Stage 1
      • limit: 行数制限(V8 の Error.stackTraceLimit 相当)
      • framesAbove: 上位フレーム隠し(V8 の Error.captureStackTrace にある機能)
    • Stage 2 Pipeline Operators が揉めている
      • Hack スタイル派 vs F#スタイル派 vs パイプライン演算子自体要らない派
      • プレースホルダー(トピックトークン)をどうするか

Proposals Diff

New Proposals

WinterTC

  • https://github.com/WinterTC55/admin/tree/main/meetings
  • admin/meetings/2026-02-06.md at main · WinterTC55/admin
    • https://github.com/WinterTC55/admin/blob/main/meetings/2026-02-06.md
    • Runtime keys
    • HTTP Server API
      • Luca Casonato 氏のレビュー: 昨年 9 月の HTTP サーバーAPI ブレインストーミング議事録をレビュー。
      • HTTP リクエスト/レスポンスハンドラーの仕様を作成。
      • アップグレード、プロキシ、クッキー、キャッシュ、ストリーミング、メタデータ、ミドルウェアを標準化。
      • 各ランタイム間で共通のシグネチャを目指す。
      • 次の目標: ランタイムがサーバーを起動・実行する方法を一貫したオプションで仕様化。Node.js ウェブサーバーフレームワークを先行事例に挙げる。
      • Ethan Arrowood 氏のコメント: Node.js プロジェクトはパフォーマンス重視で、既存ライブラリは独自サーバー構築のため頓挫。
      • 「サーバーレス」でも HTTP サーバーは複雑すぎる。
      • グループの合意と議論: 機能シグネチャの一貫性を追求する価値あり。
      • リクエストオブジェクトのメタデータとハンドラーシグネチャをブレインストーミング。今後、これらを基にした仕様を議論。

Other

IETF 動向

IETF

WG

  • RFC
  • Work
  • Meeting

Other

周辺動向

ベンダー動向

セキュリティ動向

  • DNS-PERSIST-01: A New Model for DNS-based Challenge Validation - Let's Encrypt
    • https://letsencrypt.org/2026/02/18/dns-persist-01.html
    • 新しい ACME チャレンジタイプ「DNS-PERSIST-01」を実装し、DNS を検証メカニズムとして利用する。
    • DNS-PERSIST-01 は、持続的な承認レコードを使用し、発行ごとに新しいトークンを必要としない。
    • このモデルは、IoT デプロイメントやマルチテナントプラットフォームに特に適している。
  • Shorter Certificate Lifetimes and Rate Limits - Let's Encrypt
    • https://letsencrypt.org/2026/02/24/rate-limits-45-day-certs.html
    • 証明書のデフォルトの有効期限が 90 日から 64 日、最終的に 45 日へと短縮される。
    • 更新リクエストが倍増し、将来的には 30 日ごとに更新が期待される。
    • レート制限は新しいドメイン名の発行に影響するが、更新には適用されない。

Other

  • The Wrong Work, Done Beautifully | Domenic Denicola
    • https://domenic.me/jsdom-claude-code/
    • jsdom は Node.js におけるウェブブラウザの部分実装であり、オープンソースプロジェクトとして 10 年以上維持されている。
    • COVID 以降、メンテナンスモードに移行し、低優先度の課題に取り組むことが多くなったが、最近 AI を利用して新たな改善に取り組んだ。
    • jsdom の人気は依然として高いが、プロジェクトの価値について再考する必要がある。
  • The Power of 'No' in Internet Standards
    • https://www.mnot.net/blog/2026/02/13/no
    • インターネット標準における力の最も純粋な表現は「ノー」と言うことである。
    • 標準の実装や採用が重要であり、標準自体にはほとんど力がない。
    • 市場の力と競争規制が企業の行動を形作る主要な要素である。
  • The Internet Isn't Facebook: How Openness Changes Everything
    • https://www.mnot.net/blog/2026/02/20/open_systems
    • インターネットの「オープン」は、システムとしての特性が重要であり、その設計や規制に深い影響を与える。
    • クローズドシステムと異なり、オープンシステムは新しい参加者やサービスの導入が容易であるが、管理が困難になる。
    • インターネットのオープン性を維持することで、社会が期待する価値を提供し続けることが可能である。
  • Versioning JSON for APIs
    • https://lowentropy.net/posts/versioning-json/
    • バージョンフィールドはバージョニングにおいてほとんど役に立たず、プロトコルの進化には寄与しない。
    • 重要なのは、移行戦略を初期バージョンに組み込むことであり、新しいフォーマットを新しい URL で提供することが効果的である。
    • JSON の進化には、バージョニングを必要とせず、機能を追加するシンプルな方法が存在する。
  • Maintaining the Bridges
  • What if we just
    • https://bkardell.com/blog/WhatIfYouJustTellMe.html
    • Well-kown URL に特定のフォーマットで Custom Element の情報を記述できるようにする
    • そうすれば、リアルワールドのデータに基づいた標準化作業ができるのでは

イベント

Wrap Up

  • Chrome
    • Google I/O 開催告知
    • Ship
      • accent-color: auto を PWA 限定にする
      • カスケードで棄却される前のルールにフォールバックできる revert-rule
      • CSSPseudoElement で擬似要素にイベントリスナーを登録できるように
      • Pointer event suppression on drag start
      • Selective Permissions Intervention
    • Prototype
      • 外部ファイルで <script type=speculationrules>
      • <video>, <audio> で Lazy loading
      • margin-trim
      • fetch()User-Agent ヘッダーの内容を変更できるように
      • Device Bound Session Credentials for SSO
    • Experiment
      • WebMCP
    • Deprecate and Remove
    • PSA
    • other intents
    • web.dev
      • pxiv のパスキー導入でログイン成功率が 99% になった話
    • Google Developer Blog
      • Blink の corner-shape 実装について
    • Chrome Developers
    • Chromium blog
    • other blogs
      • Interop 2026
    • other
      • BlinkOn 21
      • Web MCP
  • Firefox
    • 148
      • Trusted Types API
      • Sanitizer API
      • Container Style Query
    • WebAssembly a first-class language on the Web
    • Ship
      • ariaNotify
      • CloseWatcher
    • Prototype
    • other intents
    • MDN Blog
      • Open Web Docs 2025 年のレポート
    • Standard Position
      • HTML anchor attribute closed
    • other
      • AI controls in Firefox
  • Safari
    • TP 236
      • <img sizes> で min/max/clamp
    • Safari 26.3
      • Zstandard
      • Navigation API
    • TP 237
      • :heading
      • ToggleEvent.source
      • for await of ReadableStream
      • Service Worker Static Routing Resource Timing API
      • Added srgb-linear and display-p3-linear to PredefinedColorSpace.
    • TP 238
      • :open pseudo-class
      • CSE
      • Enabled scroll anchoring
      • ReadableStream.from()
    • Standard Position
      • Positive
        • WebXR Layers API
    • other
      • Interop 2025 のまとめ
      • Announcing Interop 2026
  • Edge
    • Microsoft Edge and Interop 2026
  • W3C/WHATWG
    • Draft
      • Recommendation: ACT
      • FPWD: Selectors Level 5, EPUB Annotations 1.0
    • Open UI
      • Declarative Overscroll Actions
    • WHATNOT meeting
      • controls attribute for <img>
      • FormControlRange
    • CSSWG
    • Other
      • CSS Snapshot 2026 が出された
      • Brian Kardell, Heatjer Flanagan が TAG に選任された
      • ACD の 2025 の取り組みについて Lola からレポート
  • TC39
    • Upsert Stage 4
    • import.sync Stage 2
    • Error limit/framesAbove
    • Pipeline Operator まだ揉めてる
    • WinterTC
      • Runtime keys
      • HTTP Server API
  • IETF
    • New Version Notification for draft-nottingham-httpbis-pre-denied-00.txt
  • 周辺動向
    • ベンダー動向
      • Igalia's Compiler チームの 2025 年振り返り
      • Ladybird が 2 週間 Rust 移行
    • セキュリティ動向
      • Let's Encrypt DNS-PERSIST-01
      • Let's Encrypt 証明書 90->64->45 日にしていく
    • Other
      • Domenic が JSDom どうするか悩んでる
      • No が強すぎる話し by mnot
      • Maintaining the Bridges by Brian Kardell