ep170 Monthly Platform 202501

published_at
2025-01-28
guest
@myakura
guest
@saku
toc
headings

Theme

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

Show Note

Chrome 動向

Stable: 132

Updates

  • https://developer.chrome.com/blog/chrome-133-beta
  • CSS and UI
    • CSS advanced attr() function
    • CSS :open pseudo-class
    • CSS scroll state container queries
    • CSS text-box, text-box-trim, and text-box-edge
    • The hint value of the popover attribute
    • Popover invoker and anchor positioning improvements
    • Popover nested inside invoker shouldn't re-invoke it
  • Web APIs
    • Animation.overallProgress
    • The pause() method of the Atomics object
    • CSP hash reporting for scripts
    • DOM state-preserving move
    • Expose attributionsrc attribute on <area>
    • Expose coarsened cross-origin renderTime in element timing and LCP (regardless of Timing-Allow-Origin)
    • Revert responseStart and introduce firstResponseHeadersStart
    • The FileSystemObserver interface
    • Freezing on Energy Saver
    • Multiple import maps
    • Storage Access Headers
    • Support creating ClipboardItem with Promise<DOMString>
    • WebAssembly Memory64
    • ​​Web Authentication API: PublicKeyCredential getClientCapabilities() method
    • WebGPU: 1-component vertex formats (and unorm8x4-bgra)
    • X25519 algorithm of the Web Cryptography API
  • New origin trials
    • Opt out of freezing on Energy Saver
  • Deprecations and removals
    • Deprecate the WebGPU maxInterStageShaderComponents limit
    • Remove <link rel=prefetch> five-minute rule
    • Remove Chrome Welcome page triggering with initial prefs first run tabs

#### Intents

#### Other

### Firefox 動向

#### Stable: 134.0.2

#### Updates

#### Intents

#### Newsletter

#### MDN / Open Web Docs

#### Standard Position

#### Other

### Safari 動向

#### Stable: 18.2

#### Updates

  • Release Notes for Safari Technology Preview 209 | WebKit
  • WebKit Features in Safari 18.2
    • https://webkit.org/blog/16301/webkit-features-in-safari-18-2/
    • CSS
      • Text box
      • View Transitions
        • @view-transition
      • Backgrounds on borders
      • Division by units and other complex calculations
      • Sidelines
      • Ruby
      • Scrollbars
      • Scroll to Text Fragments
      • And more CSS
    • Spatial videos and photos
    • WebXR
    • Genmoji
    • Media
    • HTML
      • blocking=render
    • WebAssembly
    • Web API
    • JavaScript
      • Promise.try()
      • RegExp.escape()
    • Security and Privacy
    • Web Inspector
    • WebDriver
    • WKWebView
    • Bug Fixes and more
      • Accessibility
      • Browser
      • Canvas
      • CSS
      • Editing
      • Forms
      • History
      • JavaScript
      • Media
      • PDF
      • Rendering
      • Security
      • SVG
      • Web Animations
      • Web API
      • Web Apps
      • WebDriver
      • Web Inspector
      • WebXR
      • WKWebView
  • Release Notes for Safari Technology Preview 210 | WebKit
    • https://webkit.org/blog/16406/release-notes-for-safari-technology-preview-210/
    • CSS
      • Added support for the text-autospace property.
    • DOM
      • Added support for the ::details-content pseudo-element.
    • JavaScript
    • Rendering
      • Implemented <details> and <summary> disclosure triangle as a list item.
    • Web Animations
      • Added preview support for Scroll-driven Animations.
    • Web API
    • Web Extensions
      • Added support for documentId in webNavigation.
    • Web Inspector
      • Added support for sending Android user agents using the device override menu when Web Inspector is connected to a remote device.
  • Release Notes for Safari Technology Preview 211 | WebKit
    • https://webkit.org/blog/16435/release-notes-for-safari-technology-preview-211/
    • Canvas
      • Added CanvasRenderingContext2D support for unprefixed letterSpacing and wordSpacing.
      • Removed support for webKitBackingStorePixelRatio.
      • Removed support for the prefixed webkitImageSmoothingEnabled to use the standard
    • CSS
    • JavaScript
      • Added support for Error.isError.
      • Added "never" and "formalSymbol" to the currencyDisplay option for Intl.NumberFormat.
    • Media
    • Rendering
    • Web API
      • Added an option to set the popover's invoker from an imperative API.
      • Added support for Declarative Web Push.
      • Added support for X25519 for Web Cryptography.
    • Web Extensions
      • Added support for documentId to webRequest.
      • Added support for documentId to scripting and tabs.
  • The success of Interop 2024! | WebKit
    • https://webkit.org/blog/16413/the-success-of-interop-2024/
    • 2024 年の成果
    • URL の WPT が 80% 未満だったが 94.5% まで上がった。
    • a11y についても 1500 のテストが追加され 99.7% 通っている
    • font-size-adjust が全ブラウザに実装
    • Pinter/mouse event が 31.9% から 87.2% へ
    • その他
      • HTTP URLs for WebSocket
      • IndexedDB
      • Layout (Grid, Subgrid and Flexbox)
      • requestVideoFrameCallback
      • Scrollbar styling
      • Text Directionality (dir)
      • CSS Nesting
      • Custom Properties (@property)
      • Declarative Shadow DOM
      • Popover
      • Relative Color Syntax
      • text-wrap: balance
      • @starting-style
      • transition-behavior.
  • Release Notes for Safari Technology Preview 212 | WebKit
  • https://webkit.org/blog/16445/release-notes-for-safari-technology-preview-212/
  • Authentication
    • Added support for setting a pin on a security key when a registration requires it.
  • Canvas
  • CSS
  • Forms
  • JavaScript
    • Added support for an in-place interpreter for Wasm.
  • Loading
  • Networking
    • Added support for cookies' Partitioned attribute (opt-in partitioned cookies).
  • PDF
  • Rendering
  • SVG
    • Added support for the lh length type.
  • Text
  • Web API
    • Added support for element.focus({ focusVisible: true }).
  • Web Inspector
    • Exposed cookie Partition Key in Web Inspector.

#### Standard Positions

#### Other

  • Apple Explains Why It Doesn't Plan to Create a Search Engine - MacRumors

### Edge 動向

#### Stable: 132

#### Updates

#### Other

  • Bing tries to trick you into thinking you're using Google [Video]

### WHATWG/W3C 動向

#### Draft

  • Recommendation
  • Proposed Recommendation
  • Candidate Recommendation
  • Working Draft
  • First Public Working Draft

#### Open UI

#### WHATNOT

#### Other

### TC39 動向

#### Meeting

  • 2024-12

#### Proposals Diff

  • Intl.DurationFormat

#### New Proposals

#### WinterTC

  • https://github.com/wintercg/admin/issues?q=label%3A%22meeting%22%20
  • Goodbye WinterCG, welcome WinterTC
    • https://deno.com/blog/wintertc
    • 2022 年から W3C に CG として参加していた
    • Minimal Common API に取り組んでいたが CG では標準としての公開はできなかった
    • Ecma International に移管し TC55 になった
    • WinterTC として標準化を行っていく
  • 2024-12-12 meeting agenda · Issue #79 · wintercg/admin
    • https://github.com/wintercg/admin/issues/79
    • Workstream updates and triage
      • Minimum Common API
      • CLI
      • Sockets
        • needs a champion
        • @jasnell put himself forward asynchronously
    • How do we proceed with fetch?
      • needs a champion
    • Where is web crypto streams at?
      • needs a champion
      • @jasnell says that Cloudflare can start championing this again, otherwise @twiss maybe wants to champion this?
    • Comms around TC55
    • runtime keys move needs to be discussed at next meeting
  • 2025-01-09 meeting agenda · Issue #80 · wintercg/admin
  • 2024-01-23 meeting agenda · Issue #92 · wintercg/admin

#### Other

  • Oracle が JavaScript の商標を素直には手放さないとの回答

### IETF 動向

#### WG

#### Other

  • New Cookies Draft from Johann Hofmann

### 周辺動向

#### ベンダー動向

#### セキュリティ動向

  • 1934361 - ICP-Brasil: Mis-issued certificate
    • https://bugzilla.mozilla.org/show_bug.cgi?id=1934361
    • google.com の証明書誤発行が CT で発見された
    • ブラジルの CA による発行だが、関係者からのレスポンスはない
    • Firefox の Root Store には入ってない
    • MS は disallow certificates に追加した
  • A Note from our Executive Director - Let's Encrypt
    • https://letsencrypt.org/2024/12/11/eoy-letter-2024/
    • 2025 は Let's Encrypt 10 周年、5 億サイトが採用
    • 来年、有効期限が 6 日の新しい証明書サービスを始める予定
    • 現在の 20 倍、500 万枚/日の発行に耐えうる準備を進めている
  • Concerns about very-short-lived certificates
    • https://www.mail-archive.com/dev-security-policy@mozilla.org/msg01900.html
    • 証明書が 6 日になることへの懸念の投稿
    • 失効は難しいので短命にするのはわかる
    • そして CT による監視が行われている
    • CT の流量は多すぎて監視をするのも大変
    • 監視は crt.sh がほぼ唯一で、みんなそれを使ってる
    • crt.sh は可用性と登録遅延に問題を抱えている
    • CA 業界の単一障害点になりつつある
    • ここからさらに CT の流量が 10 倍になったらどうなるか
    • みんなが CT も辞めてしまうかもしれない
    • さらに量子暗号で証明書も大きくなる
    • そういった点を考慮して欲しい
  • Blog: DoubleClickjacking: A New Era of UI Redressing
    • https://www.paulosyibelo.com/2024/12/doubleclickjacking-what.html
    • double click jacking という手法の報告
    • 元のサイトから新しい window を開く
    • そこでキャプチャっぽいの出す
    • 「ダブルクリックして」と求める
    • その裏の元 window を OAuth とか支払いのボタンに移動する
    • ユーザがダブルクリックすると
    • 1 click 目で手前の window を閉じ
    • 2 click 目で裏の window の OAuth とか Payment のボタンを押させる
    • 気持ちはわかるが、、
  • 中央省庁の一部サイト"不正利用のおそれ" 指摘受け修正 政府ドメイン管理に問題【Q&A で詳しく】 | NHK | IT・ネット
  • 国交省 過去に使ったドメイン オンラインカジノ広告に一時流用 | NHK | 国土交通省
  • 省庁ウェブサイトのドメイン管理不十分 5 省庁に 厚労省なども | NHK | IT・ネット
  • 天気予報専門メディア「tenki.jp」への DDoS 攻撃につきまして | JWA ニュース | 日本気象協会
  • Ending Support for Expiration Notification Emails - Let's Encrypt
  • パスワード、パスキー、生体認証...どんなユーザー認証にも"詰み"はあり得る - r-weblife
  • Hackers target dozens of VPN and AI extensions for Google Chrome to compromise data | The Record from Recorded Future News

#### Cookie 動向

#### Other

### イベント

Wrap Up

  • Chrome
    • 132
      • dialog toggle events
      • element capture
    • 133
      • advanced attr()
      • scroll-state()
      • moveBefore()
    • Ship
      • remove 5min rule for link rel=prefetch
      • on-device web speech api
      • dialog light dismiss
      • customizable select
    • Prototype
      • signature-based integrity
      • shadowrealm
      • shape()
      • contentEncoding in Resouce Timing
      • HSTS Tracking Prevention
    • web.dev
      • Baseline 2024
    • Chrome Developers
      • moveBefore()
      • customizable select
      • text-box-trim
    • Chromium blog
      • supporters of cr-baesd browsers
    • other
      • Google セキュリティチームの退職時の password heist 文化
  • Firefox
    • 134
      • regexp.escape()
      • Promise.try()
    • Ship
      • Intl.DurationFormat
    • Prototype
    • other intents
    • MDN Blog
      • Temporal くる
    • Standard Position
      • positive: on-device web speech api
    • other
      • ロゴ変わった
      • Google 独占禁止法の悪影響
      • WebExtensions ML API
  • Safari
    • TP 209
      • document.fragmentDirective
    • 18.2
      • text-box
      • @view-transition
      • ruby
      • scrollbar-*
      • blocking=render
      • Promise.try()
      • RegExp.escape()
    • TP 210
      • text-autospace
      • details styling
      • Scroll-driven animations
    • TP 211
      • Error.isError
      • Declarative web push
    • TP 212
      • view-transition-name: match-element
      • CHIPS
      • element.focus({focusVisible})
    • Standard Position
    • other
      • Success of Interop 2024
      • 検索エンジン作らない
  • Edge
    • year-in-review
  • W3C/WHATWG
    • Draft
    • Open UI
      • Updates to the customizable select API:
      • Intent to ship: Customizable select
      • Self-closing で動作しないバグ
      • Selectedcontent がうまく初期化されないバグ
      • blsky アカウント開始
    • WHATNOT meeting
      • 2024-12-05
        • ShadowRealm
        • moveBefore
        • Dialog Light Dismiss
        • Canvas Text Metric
        • customizable select events
      • 2024-12-12
        • tabindex vs reading-flow property
        • How to spec user interaction for select
        • Revamped Scoped Custom Element Registries
      • 2024-12-19
        • Stage 3 for customizable select
        • Add an optional lang argument to OffscreenCanvas constructor
      • 2025-01-09
        • How to spec user interaction for select
        • Rendering <select> as a listbox is a one-line widget that opens a popup on iOS and Android
        • commandfor & command attributes to HTMLButtonElement
        • popover=hint
      • 2025-01-16
        • AsyncContext
        • Async css
        • Composed live ranges
        • Canvas TextStyles direction getter
    • Other
      • Add 'interactivity' property,
      • AB 選挙
      • WCAG 3 の更新
      • WinterTC
  • TC39
    • ShadowRealms の温度感が Chrome 以外不明
    • Error.stack の標準化はプロパティだけ?
    • Stabilize Stage 1
    • Sync Imports Stage 1
    • WinterTC
      • W3C WinterCG が Ecma WinterTC (TC55 に)
  • IETF
    • RFC6265bis の Publication request
    • https:// を s:// にする提案
    • RFC6265bis の次の Cookie Draft 作成開始
  • 周辺動向
    • ベンダー動向
      • 証明書の更新に Whois のメールは使えなくなる
      • CSS Wish List 2025
      • :is(), :where() などの Servo への実装
      • TikTok アメリカで停止でのトラフィック
      • Cloudflare で v8 エンジニア募集
    • セキュリティ動向
    • Cookie 動向
    • Other
      • Double Click Jacking
      • tenki.jp DDoS
      • Let's Encrypt 6 日証明書アナウンス
      • Let's Encrypt メール通知やめる