ep109 Monthly Platform 202211
- published_at
- 2022-11-27
- guest
- @myakura
- toc
-
headings
Theme
第 109 回のテーマは 2022 年 11 月の Monthly Platform です。
Show Note
Chrome 動向
Stable: 107
Updates
Intents
-
Ship: Methods that change Array and TypedArray by copy
- https://groups.google.com/a/chromium.org/g/blink-dev/c/ptKolvGLGWY
- toReserved/toSorted/toSpliced/with など
- Ship: Private network access warnings for workers
- Ship: Quick intensive timer throttling of loaded background pages
- Ship: Restrict "private network requests" for subresources to secure contexts.
- Ship: Symbols as WeakMap keys
- Ship: Resizable ArrayBuffer and growable SharedArrayBuffer
-
Ship: TLS ClientHello extension permutation
- https://groups.google.com/a/chromium.org/g/blink-dev/c/bYZK81WxYBo
- TLS の拡張の順番が固定されているためランダムにする
- 将来 Ossification が発生するのを防ぐため
- Ship: web-share permission policy
-
Ship: CSS Initial Letters
- https://groups.google.com/a/chromium.org/g/blink-dev/c/1chZ62qRzIY
- 先頭の文字サイズを大きくする機能
-
Ship: Expose Reporting API interfaces to JavaScript
- https://groups.google.com/a/chromium.org/g/blink-dev/c/j7vOAkMbu_M
- ReportingObserver 周りの Interface で公開されてないものがあったので公開した
-
Ship: Media Session API: Presenting slides actions
- https://groups.google.com/a/chromium.org/g/blink-dev/c/bjoGBvcwi7o
- Slide の次/前ボタンが使えるようになる
-
Prototype: View Transition Same-Origin Navigation
- https://groups.google.com/a/chromium.org/g/blink-dev/c/eTnrzZ4UxLE
- 旧 Shared Element Transition が再スタート
- Prototype: Canvas Floating Point Color Types
-
Prototype: Inactive document invalidation API
- https://groups.google.com/a/chromium.org/g/blink-dev/c/qap6ReP3lDw
- Logout 後など inactive なドキュメントを宣言的に表現する API
- CCNS 使うと BFCache から漏れるので使わないで済むように
-
Prototype: Incoming Call Notifications
- https://groups.google.com/a/chromium.org/g/blink-dev/c/PtHemJah2Qc
- 通話を受け取った時の UI を Notifications API でも実現したい
- Prototype: WebSockets over HTTP/3
- Prototype: Speculation rules referrer policy key
- Experiment: Dark mode support for web apps v2
- Extend Experiment 2: Dark mode support for web apps
- Experiment: CSS Initial Letters
- Extend Origin Trial (again): Trial for SharedArrayBuffers in non-isolated pages on Desktop platforms
-
Extend Origin Trial: Trial for SharedArrayBuffers in non-isolated pages on Desktop platforms
- https://groups.google.com/a/chromium.org/g/blink-dev/c/OLbI-axDyH0
- Site Isolation が完全でなくても SAB を緩和できる方法を 3 つ
- 1. COEP:credentialless
- 2. COOP same-origin-allow-popups-plus-coep
- 3. Anonymous iframes
- Remove: ImageEncodeOptions colorSpace and pixelFormat
- We're just 1 week away from BlinkOn 17!
- Increased OT limit request for Privacy Sandbox Ads APIs
- [Action Requested] Thank you for attending BlinkOn 17!
- [blink-dev] BlinkOn 17 is tomorrow!
-
PSA: Exclusive lock on
removeEntry()
in File System Access API
V8
Other
-
web.dev
- Building Chrometober!
- New to the web platform in October
- New patterns for media apps
- Speedy CSS Tip! Animated Gradient Text
- Accessibility Week
- google developer blog
-
google developer japan blog
- Google Developers Japan: Chrome 107 ベータ版 : Screen Capture API の機能追加、 CSS grid-template プロパティ補間など
- Google Developers Japan: Android と Chrome にパスキーを導入
- Google Developers Japan: Chrome 108 ベータ版 : CSS の新しいビューポートの単位、 Federated Credential Management API 、可変 COLRv1 フォントなど
- Google Developers Japan: Google Password Manager のパスキーのセキュリティ
-
chrome developer blog
- Chrome Web Store Policy Updates
- Not all storage is created equal: introducing Storage Buckets
- Federated Credential Management API is shipping
- DevTools Tips: Faster DevTools navigation
- Expanding Privacy Sandbox for the Web testing into 2023
- DevTools Tips: Identify CSS improvements
- chromium blog
- canary
- Introducing our new guide to Google Search ranking systems | Google Search Central Blog
-
BlinkOn 17
- [EXTERNAL] Schedule - BlinkOn 17 - Google Sheets
- BlinkOn 17 - Sunnyvale + Virtual - YouTube
-
1178058 - JPEG XL decoding support (image/jxl) in blink (tracking bug) - chromium
-
https://bugs.chromium.org/p/chromium/issues/detail?id=1178058#c84
- フラグ付きで実装されていた JPEG XL が削除された
- 十分な関心を持たれなかったといった説明
- Meta, Cloudinary, Adobe などが関心を持っており、強い反発が
-
https://bugs.chromium.org/p/chromium/issues/detail?id=1178058#c84
Firefox 動向
Stable: 107
Updates
- Firefox 107.0, See All New Features, Updates and Fixes
-
Firefox 107 for developers - Mozilla | MDN
- https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/107
contain-intrinsic-size
- These Weeks in Firefox: Issue 127 - Firefox Nightly News
Intents
- Ship (in Nightly only): Mixed Content Level 2 upgrading of image, audio and video
-
Ship: Add-On-Gated WebMIDI
-
https://groups.google.com/a/mozilla.org/g/dev-platform/c/15O04X2jE28
- Site Permission Addon を入れると使える
- https://github.com/mozilla/standards-positions/pull/704
-
https://groups.google.com/a/mozilla.org/g/dev-platform/c/15O04X2jE28
- Prototype & ship: Origin Private File System API (OPFS)
- Searchfox Update: Searchfox's feud with JS #hashtags is now over!
Other
- 4 ways a Firefox account comes in handy
- Improving Firefox stability with this one weird trick - Mozilla Hacks - the Web developer blog
-
Revamp of MDN Web Docs Contribution Docs - Mozilla Hacks - the Web developer blog
- https://hacks.mozilla.org/2022/10/revamp-of-mdn-web-docs-contribution-docs/
- MDN の Contribution Docs を更新する
Safari 動向
Stable: 16.1
Updates
-
Release Notes for Safari Technology Preview 157
- https://webkit.org/blog/13575/release-notes-for-safari-technology-preview-157/
-
Web Inspector
- Added support for event breakpoints to be case-insensitive and regular expression matching
-
CSS
- Added support for font-synthesis longhand properties
- Added support for last baseline alignment for CSS Grid
- Added support for last baseline alignment for Flexbox containers
- Added support for lh and rlh units
- Added margin when computing the baseline position for tables
- Rendering
-
JavaScript
- Added support for class static initialization blocks
-
WebCodecs
- Added support for WebCodecs encoder bitrate related parameters
- Added support for WebCodecs video encoder flush
- Added support for WebCodecs Validate VideoFrameInit algorithm
- Added support for WebCodecs VideoFrame allocationSize
- Added support for WebCodecsVideoEncoder
- Added support for WebCodecsVideoDecoder
- Added support for WebCodecs VideoFrame copyTo
- Added support for WebCodecsVideoDecoder with VPx backend
- Added support for AVC H.264 WebCodecsVideoEncoder and WebCodecsVideoDecoder
- Added support for GPU-based WebCodecsVideoDecoder flush
- Added cropping support to WebCodecsVideoFrame copyTo
- Added initial implementation to VideoFrame
- Added support for RGBX and BGRX pixel formats
- Added WebCodecs VideoFrame support for createImageBitmap
-
Web API
- Added support for
CSSNumericValue.toSum()
- Added support for
CSSNumericValue.parse()
- Added support for
CSSTransformValue.toMatrix
- Added support for EXT_provoking_vertex draft extension
- Added support for the Sec-Fetch-Site header
- Added support for cancel event support on
<input type=file>
- Added support for referrerpolicy in link headers
- Added a log channel for IntersectionObserver
- Added the class FilterTargetSwitcher
- Added support for
-
Media
- Accept
image/jpg
for compatibility
- Accept
- Web Animations
-
HTML
- Added the display of a thumbnail of selected file for
<input type=file>
on macOS
- Added the display of a thumbnail of selected file for
-
Accessibility
- Fixed accessibility for the meter and progress elements when -webkit-appearance: none or appearance: none is set
- Fixed accessibility to not limit navigation when focus is explicitly moved outside of a modal
- Fixed a bug causing VoiceOver to double-read list markers and not output braille for list items
-
Security
- Fixed
Cross-Origin-Embedder-Policy
incorrectly blocking scripts on a cache hit
- Fixed
-
Privacy
- Capped cookie lifetimes to 7 days for responses from third-party IP addresses
- Safari Web Extensions
-
Release Notes for Safari Technology Preview 158
- https://webkit.org/blog/13584/release-notes-for-safari-technology-preview-158/
-
Web Inspector
- Added support for editing @-rules in the Styles sidebar of the Elements tab
-
CSS
- Implemented CSS font-size-adjust property
- Implemented font-variant-alternates functions, along with matching @font-feature-values at-rule
- Implemented CSS property contain-intrinsic-size behind a flag
- Rendering
-
Media
- Enabled AVIF image decoding for macOS Monterey and macOS Big Sur
-
JavaScript
- Accelerated Array.prototype.slice on DirectArguments
- Accelerated Array.prototype.concat when applied to the self array
-
WebCodecs
- Enabled WebCodecs by default
- Added WebCodecsVideoFrame initial support for serialization and transfer
-
Web API
- Aligned fetch header handling with fetch specification
Other
Edge 動向
Stable: 107
Updates
Chakra
Other
- Developer Survey | Browser-Extensions
- "Not Secure" Warning for IE Mode - text/plain
WHATWG/W3C 動向
Draft
- Recommendation
- Proposed Recommendation
-
Candidate Recommendation
- W3C Invites Implementations of WebXR Augmented Reality Module - Level 1
- W3C Invites Implementations of Core Accessibility API Mappings 1.2
- Working Draft
-
First Public Working Draft
- W3C Invites Implementations of WebXR Augmented Reality Module - Level 1
- W3C Invites Implementations of Core Accessibility API Mappings 1.2
-
CSS Snapshot 2022 Draft Note Published
- https://www.w3.org/blog/news/archives/9751
-
CSS Snapshot 2022
- https://www.w3.org/TR/2022/DNOTE-css-2022-20221122/
- CSS の各仕様の成熟度合いをまとめている
- 仕様書として CR に達してはいないが、機能として成熟している個々の機能リストも
- First Public Working Draft: RDF Dataset Canonicalization
- Chartering
Other
-
W3C opens Technical Architecture Group (TAG) election
- https://www.w3.org/blog/news/archives/9741
- https://www.w3.org/2022/11/15-tag-nominations
- https://tess.oconnor.cx/2022/11/TAG
-
https://tag.w3.org/workmode/
-
3 席を改選
- Brandon Baraban (Koodos Labs)
- Alice Boxhall (Igalia)
- Amy Guy (Digital Bazaar)
- Theresa O'Connor (Apple, Inc.)
- Martin Thomson (Mozilla Foundation)
- Lea Verou (W3C Invited Expert)
- Song XU (China Mobile)
-
3 席を改選
-
An iframe whose history can be transferred across parent navigations · Issue #8538 · whatwg/html
- https://github.com/whatwg/html/issues/8538
- 画面遷移しても継続される iframe の提案
- チャットやメディア再生を継続したい
- Teleconference Agenda for Nov. 16th, 2022
- W3C Workshop on Permissions
TC39 動向
Meeting
Proposals Diff
New Proposals
Other
IETF 動向
WG
-
IETF
- https://datatracker.ietf.org/meeting/
- IETF115 minutes を見る - twitter spaces
-
httpwg
- https://lists.w3.org/Archives/Public/ietf-http-wg/
- https://github.com/httpwg/wg-materials/
- Cookies Having Independent Partitioned State (CHIPS)
-
DRAFT minutes from London
- https://lists.w3.org/Archives/Public/ietf-http-wg/2022OctDec/0139.html
- HTTP Working Group Minutes - IETF 115
- Addressing WGLC Issues for Signatures
- Working Group Last Call: Client-Cert HTTP Header Field
-
quicwg
- https://mailarchive.ietf.org/arch/browse/quic/
- https://github.com/quicwg/wg-materials
- Copie de IETF-115 - Multipath extension for QUIC
- QUIC Ack Frequency - November 2022
- QUIC Reliable Stream Resets
- webtrans
-
tlswg
- https://mailarchive.ietf.org/arch/browse/tls/
- https://github.com/tlswg/wg-materials
-
A well-known URL for publishing ECHConfigLists
- https://datatracker.ietf.org/meeting/115/materials/slides-115-tls-well-known-for-ech
- ECH Config を well-known に置く
- wpack
-
masque
-
Access Descriptions @ IETF 115
- https://datatracker.ietf.org/meeting/115/materials/slides-115-masque-http-access-service-description-urls
- DNS や Proxy の定義を毎回入れるのは面倒なので JSON にまとめる
- Masque っぽくないので dispatch する
-
Access Descriptions @ IETF 115
- pearg
- privacypass
- dispatch
- secdispatch
-
ohai
- DoubleCheck OHAI @ IETF 115
Other
- The HTTP Workshop
-
HTTP Workshop 2022 - day 1 | daniel.haxx.se
- https://daniel.haxx.se/blog/2022/11/02/http-workshop-2022-day-1/
- Welcome to the HTTP Workshop
- No-Vary-Search
- New Stuff in HTTP
- Cookies
- Workshop season 5 episode 2 | daniel.haxx.se
-
thehttpworkshop2022-day3.txt | daniel.haxx.se
- https://daniel.haxx.se/blog/2022/11/03/thehttpworkshop2022-day3-txt/
-
Making a HTTP client good
- https://github.com/HTTPWorkshop/workshop2022/blob/main/talks/client-api.pdf
-
adobe/fetch が紹介されてた
- adobe/fetch: Simplified HTTP/1(.1) and HTTP/2 requests with Server Push Support
CDN 動向
Cloudflare
-
Speed & Reliability
- How the Brazilian Presidential elections affected Internet traffic
- Protecting election groups during the 2022 US midterm elections
- 2022 US midterm elections attack analysis
- Why BGP communities are better than AS-path prepends
- An early look at Thanksgiving 2022 Internet trends
-
Security
- Cloudflare is not affected by the OpenSSL vulnerabilities CVE-2022-3602 and CVE-2022-3786
- Bringing authentication and identification to Workers through Mutual TLS
-
Developers
- Announcing the first Workers Launchpad cohort and growth of the program to $2 billion
- The road to a more standards-compliant Workers API
- The Cloudflare API now uses OpenAPI schemas
- Deep Dive
Fastly
- What is a DDoS attack? | Fastly
- Announcing Rate Limiting Expansion for Next-Gen WAF | Fastly
- Fast Forward: Let's build the good internet together | Fastly
- Is it Time for ECDSA Certificates? | Fastly
- Introducing Cloud WAF Terraform Support | Fastly
Other
セキュリティ動向
-
暗号化とはなにか、なぜケニア人は暗号化を使い続けねばならないのか | p2ptk[.]org
- https://p2ptk.org/privacy/4104
- ケニアの新大統領が「政府が国民のプライベートな通信をスパイすることはなく、エンドツーエンド暗号化(E2EE)メッセージングプラットフォームは不要だ」と宣言した。
- それでも使った方が良いという記事
- No need for Signal, WhatsApp when I'm in charge - President-elect Ruto | Nation
周辺動向
- Investigation into cloud gaming and browsers to support UK tech and consumers - GOV.UK
-
Google Fonts Blog: Your Privacy and Google Fonts
- https://fonts.googleblog.com/2022/11/your-privacy-and-google-fonts.html
- プライバシーとデータ収集 | Google Fonts | Google Developers
-
WebKit Contributors Meeting 2022 | Igalia
- https://www.igalia.com/2022/11/08/WebKit-Contributors-Meeting-2022.html
- Igalia/WebKit Contributors Meeting 2022 - YouTube
- The Wolvic Vision | Igalia
- Igalia at BlinkOn 17 | Igalia
-
What Comes After Chrome
-
https://browsercompany.substack.com/p/what-comes-after-chrome
- Netscape, Chrome の重鎮 Darin Fisher が The Browser Company に入った
-
https://browsercompany.substack.com/p/what-comes-after-chrome
- Sapling: Source control that's user-friendly and scalable
- Reducing Instagram's basic video compute time by 94 percent
- Improving Instagram notification management with machine learning and causal inference
- Tulip: Schematizing Meta's data platform - Engineering at Meta
- Move faster, wait less: Improving code review time at Meta
- How Precision Time Protocol is being deployed at Meta
- PTP: Timing accuracy and precision for the future of computing
-
Facebook Plans To Cut Instant Articles
- https://gizmodo.com/facebook-meta-news-instant-articles-1849660590
- Facebook が Instant Articles を来年 4 月にはやめるとメールで案内
イベント
-
11 月
- 5-11: IETF 115 London
- 15-17: BlinkOn17
- 29-1: TC39
-
12 月
- 5-6: W3C Workshop on Permissions
- 1 月
- 2 月
-
3 月
- 25-31: IETF116 Yokohama
Wrap Up
-
Chrome
-
Ship
- Change Array by copy
- Symbols as WeakMap keys
- TLS ClientHello extension permutation
- CSS Initial Letters
- Media Session slides actions
-
Prototype
- View Transition Same-Origin Navigation
- Inactive Document Invalidation API
- Incoming Call Notifications
- WebSocket over h3
-
Experiment
-
SAB in non-isolated pages
- COEP credentialless
- Cross-origin Isolated + popups
- Anonymous iframes
-
SAB in non-isolated pages
-
web.dev
- Building Chrometober
-
new to the web platform in October
- AVIF
-
Chrome Developers
- Storage Buckets
-
other
- BlinkOn 17
- JPEG XL support dropped
-
Ship
-
Firefox
-
107
- contain-intrinsic-size
-
Ship
- Mixed contents L2 upgrading image, audio, video
- Addon-gated WebMIDI
- OPFS
-
other
- revamp MDN Contribution docs
-
107
-
Safari
-
TP 157
- CSS lh/rlh
- WebCodecs
- Sec-Fetch-Site
- Cap Cookie lifetime to 7 days from 3rd-party IP addresses (CNAME Cloaking)
-
TP 158
- contain-intrinsic-size
- AVIF for Monterey and Big Sur
- enable WebCodecs by default
-
TP 157
-
W3C/WHATWG
-
Spec
- CSS Snapshot 2022
-
other
- TAG election
- agenda for Permissions Workshop
-
Spec
-
TC39
- Meeting も Stage 移動もなし
-
IETF
-
IETF115 London
- Well-known for ECHConfigList
- DNS や Proxy の設定をまとめる JSON for Masque
-
HTTP Work Shop
-
HTTP Client を作る上でどういう API が良いのかという発表
- ついでに abode/fetch が紹介されてた
-
HTTP Client を作る上でどういう API が良いのかという発表
-
IETF115 London
-
CDN 動向
- CF: ブラジル選挙、大統領中間選挙、サンクスギビングのトラフィックレポート
- CF: OpenSSL の CVE が BoringSSL 使ってるから影響なかった
- CF: WinterWG の活動について
- Fastly: ECDSA 証明書を使う理由
-
セキュリティ動向
- ケニアの大統領が「盗聴してないので E2EE する必要はない」と宣言
-
周辺動向
- FB Instant Article 2023/4 にサポート終了
- FB Git 互換のソース管理 Sapling 公開
- Netscape, Chrome の重鎮 Darin Fisher が The Browser Company に入った
- Igalia の BlinkOn と Webkit Contributors Meeting レポート
- Google Fonts が IP のプライバシーに関する声明
- CMA による Cloud Gaming の寡占に関するレポート