ep113 Monthly Platform 202301

published_at
2023-01-31
guest
@myakura
toc
headings

Theme

第 113 回のテーマは 2023 年 1 月の Monthly Platform です。

Show Note

Chrome 動向

Stable: 109

Updates

  • New in Chrome 108
  • Chrome 109 beta
    • https://developer.chrome.com/en/blog/chrome-109-beta/
    • CSS
      • Auto range support for font descriptors inside @font-face rule
      • CSS lh Length Unit
      • CSS hyphenate-limit-chars property
      • Snap border, outline and column-rule widths before layout
    • MathML
    • Web APIs
      • Secure Payment Confirmation on Android Chrome
      • Conditional Focus
      • MediaTrackSupportedConstraints.suppressLocalAudioPlayback
      • HTTP response status code in the Resource Timing API
    • Origin Private File System (OPFS) on Android
      • Same-site cross-origin prerendering triggered by the speculation rules API
      • WebTransport BYOB readers
    • Origin trials in progress
      • Back/forward cache NotRestoredReason API
      • Private Network Access preflight requests for subresources
    • Deprecations and removals
      • Removals
      • Remove Event.path
  • New in Chrome 109
  • What's New In DevTools (Chrome 109)
    • https://developer.chrome.com/en/blog/new-in-devtools-109/
    • Recorder: Copy as options for steps, in-page replay, step's context menu
    • Show actual function names in performance's recordings
    • New keyboard shortcuts in the Console & Sources panel
    • Improved JavaScript debugging
    • Miscellaneous highlights
    • [Experimental] Enhanced UX in managing breakpoints
    • [Experimental] Automatic in-place pretty print
    • Download the preview channels
    • Getting in touch with the Chrome DevTools team
  • Chrome 110 beta
    • https://developer.chrome.com/en/blog/chrome-110-beta/
    • CSS
      • CSS Initial Letters
      • CSS pseudo-class :picture-in-picture
    • Web APIs
      • AudioContext.setSinkId()
      • FedCM within cross-origin iframe
      • IFrame credentialless
      • FileSystemHandle::remove() method
      • Prefetching triggered by the speculation rules API
      • Use Non-Transitional IDNA Processing in URLs
      • Web app launch handler
      • web-share permission policy
    • Origin trials in progress
      • No-Vary-Search support in navigation prefetch cache
      • PerformanceResourceTiming.deliveryType
      • SoftNavigation performance entry
      • Speculation rules: delivery via Speculation-Rules header
      • Speculation rules: document-sourced rules
      • X-Requested-With in WebView
    • Deprecations and removals
      • Remove Web SQL in non-secure contexts
      • Remove window.webkitStorageInfo

Intents

V8

Other

Firefox 動向

Stable: 109.0

Updates

Intents

Other

Safari 動向

Stable: 16.3

Updates

  • Release Notes for Safari Technology Preview 159
  • WebKit Features in Safari 16.2
  • Release Notes for Safari Technology Preview 160
    • https://webkit.org/blog/13639/release-notes-for-safari-technology-preview-160/
    • Web Inspector
    • CSS
      • Added support for media queries level 4 including range queries (257252@main)
    • Rendering
      • Added width and height content attributes to <model> (257294@main)
    • Web Animations
      • Implement KeyframeEffect.iterationComposite (257059@main)
      • Implemented correct accumulation support for the filter property (256952@main)
      • Implemented correct additivity support for the filter property (256955@main)
    • SVG
      • Changed the default for the x1, y1, and y2 attributes to 0% for LinearGradient (257032@main)
    • Media
    • JavaScript
      • Enabled resizable ArrayBuffer (257005@main, 256998@main, 256826@main)
      • Added JIT optimizations for ResizableArrayBuffers (257001@main)
      • Added support for Atomics.waitAsync (257061@main)
      • Added binding generator support for async iterable (257021@main)
      • Aligned Function#name behavior with spec (257114@main)
      • Relaxed Date parsing to accept narrow-no-break-space (256754@main)
      • Implemented Array.fromAsync (257177@main)
      • Implemented growable SharedArrayBuffer (256524@main, 256766@main)
      • Implemented String#isWellFormed and String#toWellFormed (257250@main)
    • WebAssembly
      • Added support for subtyping declarations (256243@main)
    • Service Workers
    • Accessibility
    • Editing
    • Web API
      • Enabled UserActivation API (257214@main, 256572@main)
      • Implemented input validation for CSSColorValues (256229@main)
      • Implemented messageerror event (256896@main)
      • Implemented support for StylePropertyMap.append() (257123@main)
      • Improved the speed of setting the value of <textarea> (256596@main)
  • Release Notes for Safari Technology Preview 161
    • https://webkit.org/blog/13686/release-notes-for-safari-technology-preview-161/
    • Added emulation toggles for prefers-reduced-motion and prefers-contrast in the Elements tab (257383@main)
    • Implemented WASM GC packed array types (257597@main)
    • Added experimental support for AudioSession Web API (257552@main)
    • Added experimental WebCodecs AV1 support (257404@main)
    • Enabled the unprefixed version of the Fullscreen API (257658@main)
    • Added support for the ::backdrop pseudo-element on fullscreen elements (257337@main)
    • Implemented the unprefixed :fullscreen pseudo-class (257542@main)
    • Implemented ShadowRoot.fullscreenElement (257457@main)
    • Added support for <model src> and honor <source type> attributes (257518@main)
    • Added a non-breaking space at the the end of text when the next text has a leading space (257622@main)
    • Enabled 2D OffscreenCanvas (257672@main, 258237@main)
    • Added an iframe depth limit (257550@main)
      • 32 以下に制限
    • Added support to return an adjusted URL when accessed from JavaScript bindings (257490@main)
    • Improved <textarea> validation performance (257417@main)
    • Added support for creating WebGL contexts for OffscreenCanvas in a web worker (257541@main)
    • Enabled @property support (258246@main, 257525@main)
    • Enabled CSS Typed OM (258269@main)
    • Added support for :user-invalid and :user-valid pseudo-classes (257997@main)
    • Added support for RegExp lookbehind assertions (257823@main)
  • WebKit Features in Safari 16.3
  • Release Notes for Safari Technology Preview 162 | WebKit
    • https://webkit.org/blog/13703/release-notes-for-safari-technology-preview-162/
    • CSS
      • Enabled CSS Nesting (258564@main, 258560@main)
      • Enabled CSS relative color syntax (258519@main)
      • Enabled CSS margin-trim property (258588@main)
      • Implemented margin-trim for flexbox (258563@main)
      • Implemented margin-trim for grid containers (258587@main)
    • Web API
      • Enabled declarative Shadow DOM by default (258566@main, 258568@main)
      • Enabled form-associated custom elements with ElementInternals by default (258574@main, 258561@main)
    • Accessibility
      • Enabled default ARIA for custom elements (258743@main)

Other

Edge 動向

Stable: 109

Updates

Chakra

Other

WHATWG/W3C 動向

Draft

Other

TC39 動向

Meeting

Proposals Diff

New Proposals

  • Groups
    • groupBy Sugar.js -> group -> Object/Map static
  • Is ECMA402 allowed to extend ECMA262 prototypes?
    • Temporal の拡張を 402 側でやってもいいのか?
    • 262 にそういうことをするというメモを残さない限りやってはいけないという前提で許可
    • ただし、どこにどういうノートを書くのかはまだ決まってない
  • Temporal status overview and normative changes
    • 実装しながらいくつかの問題が出たので議論
    • 実装も進み割と終わりに近づいている
    • test262 が終わってでかい PR を ECMA262 に出せば stage 4 になれそう
    • IETF 側も IESG レビューまできている
  • Records and Tuples
    • 実際に実装すると equality 周りなどの実装が複雑なことがわかった
    • 費用対効果に見合っているのかを再度実装者間で議論するっぽい
  • Module and ModuleSource Constructors
    • Module Harmony の layer 0 として提案されている
    • stage 0 だが 2 を目指してる?
  • Module Expressions
    • Block から Expression になった
    • Message として worker に渡せるようになった
    • new Worker に module を渡したい時に コンストラクタでわたすとまずいので
    • 空の worker を作って addModule する
  • Module declarations
    • Module Fragments が rename されたもの
    • Stage 2 まだ議論はたくさん必要
  • Deferred Module Evaluation
    • dynamic import だと async になるので
    • 非同期に読み込む import を定義したい

Other

IETF 動向

WG

Other

CDN 動向

Cloudflare

Fastly

Other

セキュリティ動向

周辺動向

イベント

Wrap Up

  • Chrome
    • 108
      • new viewport size units
      • COLRv1 variable fonts
      • change FileSystemAccessHandle methods to sync
    • 109
      • MathML Core
      • OPFS on Android
      • CSS lh unit
    • Ship
      • Network State Partitioning
      • Style Container Queries for Custom Properties
      • Non-transitional IDNA processing
      • WebGPU
      • Selectors Level 4 :nth-child()
      • String isWellFormed/toWellFormed
      • CSS Nesting
      • Streaming Declarative Shadow DOM
      • View Transitions for Single-page apps
      • UA Reduction Phase 6 (Android version/deviceModel reduction)
      • as=fetch in navigation early hints preload
    • Prototype
      • HTTPS Upgrades
      • remove prefetch 5-min rule
      • Priority header
    • Experiment
      • Document PiP
    • Deprecate and Remove
      • X-Requested-With in WebView
      • Shortened IPv4 URL
    • other intents
    • web.dev
      • Interop 2022 wrap-up
      • Learn Accessibility
    • Google Developer Blog
    • Chrome Developers
      • Origin trial for Accept-Language reduction
      • Syntax poll on CSS Nesting
      • Early Stable from Chrome 110
      • Cookie Expires/Max-Age upper limit (400 days)
    • Chromium blog
    • other blogs
    • other
  • Firefox
    • 108
      • CSP style-src-enum etc.
      • Import Maps
      • addon gated WebMIDI
    • 109
      • scrollend event
    • Ship
      • CSS @page
      • always partition storage
      • size container queries
    • Prototype
      • WebGPU
    • other intents
    • other
      • frozen UA string rv:109 for Firefox 110-119
      • Servo to advance in 2023 (Igalia)
  • Safari
    • TP159
      • bug fixes
    • Safari16.2
      • Interop2022
      • Font Features
      • Last Baseline
    • TP160
      • Media Queries range syntax
      • resizable ArrayBuffer
      • Atomics.waitAsync
      • generator support for async iterable
      • String.isWellFormed/toWellFormed
      • UserActivation API
    • TP161
      • WebCodecs AV1
      • Unprefixed Fullscreen
      • 2D OffscreenCanvas
      • Iframe depth limit to 32
      • @property support
      • CSS Typed OM
      • :use-invalid/:user-valid
      • RegExp look behind assertion
    • Safari 16.3
      • bug fixes
      • CSP prefetch-src
    • TP162
      • CSS Nesting
      • CSS relative color syntax
      • CSS margin-trim property
      • Declarative Shadow DOM
      • Form-associated custom elements
      • Default ARIA for custom elements
    • blog
      • Nest syntax の選択肢の紹介
    • other
  • Edge
    • MS 1 万人レイオフ
    • Selector のパフォーマンスデバッグ方法
    • Eric 先生の攻撃方法講座
    • Root Store が同梱される話
    • 新しいウィンドウ分割機能が便利そう
  • W3C/WHATWG
    • other
      • Jeff Jaffe step down as CEO
      • TAG election
      • AB election
      • W3C Inc.
      • :has() selectors list changed to unforgiving parsing
        • jQuery 3.6.2 and 3.6.3
  • TC39
    • 262 Temporal の Purotype を 402 が拡張して良いのか問題
    • Modules Harmony という計画があるらしい
    • Record/Tuples の費用対効果が合わないと白紙に戻りそう
  • IETF
    • IETF116 横浜の予習
    • mikewest/baseline-header
  • CDN 動向
    • Cloudflare の State of HTTP in 2022
    • Cloudflare の教育機関への攻撃が増えている話
    • Akamai Japan の HTTP header 内の RFC 違反文字扱いについて
    • Akamai の Alexa 代替 AkaRank
    • Akamai の CWV 改善シリーズ
  • セキュリティ動向
    • LastPass / Slack / Circle CI / Twitter / Paypal 内で相次いでインシデント
    • Emily の dead line of death の話
  • 周辺動向
    • Abema の Worldcup の構成
    • mnot が Law School を卒業
    • Igalia が MathML を Chromium に実装した話
    • デジタル庁 a11y ガイドブック
    • skeb_jp の heroku 障害? と対応
    • Meta に GDPR 違反で 547 億円罰金
    • Meta が取り組むグローバルネットワーク最適化の話