ep88 Monthly Web 202109
- published_at
- 2021-10-02
- guest
- @myakura
- toc
-
headings
Theme
第 88 回のテーマは 2021 年 9 月の Monthly Web です。
Show Note
Chrome 動向
Stable: 94
Updates
-
New in Chrome 93 - Chrome Developers
- https://developer.chrome.com/en/blog/new-in-chrome-93/
- CSS Module Scripts
- Multi-Screen Window Placement API
- Shortened release cycle
-
New PWA features
- URL handlers for PWAs
- Window controls overlay
- PWA Summit
-
Deprecations and removals in Chrome 94 - Chrome Developers
- https://developer.chrome.com/en/blog/deps-rems-94/
- Deprecate and Remove WebSQL in Third-Party Contexts
- Restrict Private Network Requests for Subresources to Secure Contexts
-
Chromium Blog: Chrome 94 Beta: WebCodecs, WebGPU, Scheduling, and More
- https://blog.chromium.org/2021/08/chrome-94-beta-webcodecs-webgpu.html
- WebCodecs
- WebGPU
- Scheduling APIs: Prioritized scheduler.postTask()
-
Origin Trials
-
New Origin Trials
- Early Hints for Navigation
-
Completed Origin Trials
- Canvas Color Management
- VirtualKeyboard API
-
New Origin Trials
-
Other features in this release
-
CSS
- Align transform-style: preserve-3d and perspective Property with the Spec
- flex-basis Honors Keywords 'content' and 'min/max/fit-content'
- scrollbar-gutter
- MediaStreamTrack Insertable Streams (a.k.a. Breakout Box)
- Return Fixed Lists for navigator.plugins and navigator.mimeTypes
-
CSS
-
JavaScript
- Self Profiling API
-
Deprecations, and Removals
- Deprecate and Remove WebSQL in Third-Party Contexts
- Restrict Private Network Requests for Subresources to Secure Contexts
-
What's New In DevTools (Chrome 94) - Chrome Developers
- https://developer.chrome.com/en/blog/new-in-devtools-94/
- Use DevTools in your preferred language
- New Nest Hub devices in the Device list
- Origin trials in the Frame details view
- New CSS container queries badge
- New checkbox to invert the network filters
- Upcoming deprecation of the Console sidebar
- Display raw Set-Cookie headers in the Issues tab and Network panel
- Consistent display native accessors as own properties in the Console
- Proper error stack traces for inline scripts with #sourceURL
- Change color format in the Computed pane
- Replace custom tooltips with native HTML tooltips
- [Experimental] Hide issues in the Issues tab
-
New in Chrome 94 - Chrome Developers
- https://developer.chrome.com/en/blog/new-in-chrome-94/
- Default color space for canvas elements
- WebCodecs
- WebGPU
- PWA Summit
- And more!
-
What's New In DevTools (Chrome 95) - Chrome Developers
- https://developer.chrome.com/en/blog/new-in-devtools-95/
- New CSS length authoring tools
- Hide issues in the Issues tab
- Improved the display of properties
- Lighthouse 8.4 in the Lighthouse panel
- Sort snippets in the Sources panel
- New links to translated release notes and report a translation bug
- Improved UI for DevTools command menu
-
Deprecations and removals in Chrome 95 - Chrome Developers
- https://developer.chrome.com/en/blog/deps-rems-95/
- FTP support removed
- Support for URLs with non-IPv4 hostnames ending in numbers
- WebAssembly cross-origin module sharing
- Deprecate U2F API (Cryptotoken)
-
Chromium Blog: Chrome 95 Beta: Secure Payment Confirmation, WebAssembly Exception Handling and More
- https://blog.chromium.org/2021/09/chrome-95-beta-secure-payment.html
-
Origin Trials
-
New Origin Trials
- Access Handles for the File System Access API
- Reduce User Agent String Information
-
Completed Origin Trials
- Secure Payment Confirmation
- WebAssembly Exception Handling
-
New Origin Trials
-
Other Features in this Release
- Adding droppedEntriesCount to PerformanceObserver Callback
- EyeDropper API
- New UA platform Version Source on Windows for User Agent Client Hints
- self.reportError()
- URLPattern
-
Deprecations, and Removals
- FTP Support Removed
- Support for URLs with non-IPv4 Hostnames Ending in Numbers
- WebAssembly Cross-Origin Module Sharing
- Deprecate U2F API (Cryptotoken)
Intents
- Ship: COEP for shared worker
- Ship: Cross-Origin-Embedder-Policy: credentialless
- Ship: EME MediaKeySession Closed Reason
- Ship: Reporting API: Isolate reports per-document and support the Reporting-Endpoints header
- Ship: Secure Payment Confirmation
- Ship: URLPattern
- Ship: WebAssembly Exception Handling
- Ship: WebAssembly Reference Types
-
Ship: self.reportError()
- https://groups.google.com/a/chromium.org/g/blink-dev/c/QzoPDXSwq4s
- 例えば Listener を複数呼び出す必要があるライブラリで、 1 つのリスナが例外を投げると後続が全部止まる問題がある。
- 例外を伝えたいがリスナは全部実行してからにしたい場合にどう例外をブラウザに伝えるか
- そこで「例外をブラウザに伝えるための API をいれる」という 提案
- Safari も実装着手済み
- Node でどうするかは議論中
-
Ship:
HTMLScriptElement.supports(type)
method- https://groups.google.com/a/chromium.org/g/blink-dev/c/kMoS8_2ND1g/m/hg0LrM4uAQAJ
- import map や webbundle などのサポートが進むと Feature detection したくなる
- そのための API
- Ship: CSS @counter-style descriptor 'speak-as'
- Ship: Auto-expand details elements
- Ship: Disable propagation of body style to viewport when contained
- Ship: Content-Security-Policy delivery via response headers for dedicated workers.
-
Ship: WebTransport
- https://groups.google.com/a/chromium.org/g/blink-dev/c/kwC5wES3I4c
- h3 ベースで実装されたもののコア部分を Ship
-
以下は除外
- Connection sharing
- Stream Prioritization
- Statistics
- WebTransport over HTTP/2
- Ship: WebAssembly Content Security Policy
-
Ship: HTTP->HTTPS redirect for HTTPS DNS records
- https://groups.google.com/a/chromium.org/g/blink-dev/c/_wp024Ixvfk
- DNS に HTTPS record があると HSTS が有効になる
- Prototype and Ship: Control character handling in cookies
- Prototype: Add FileSystemHandle::move() and FileSystemHandle::rename() methods
- Prototype: HTMLScriptElement.supports(type) method
- Prototype: Private Network Access preflight requests for subresources
- Implement and Ship : onslotchange event handler IDL attribute
- Implement and Ship: WritableStream controller AbortSignal
- Prototype: Private and Anonymized Requests for Ads that Keep Efficacy and Enhance Transparency ("PARAKEET")
- Prototype: WebAssembly Content Security Policy
- Prototype: Markup based Client Hints delegation for third-party content
- Prototype: Conditional Focus
- Prototype: CSS font-synthesis property
-
Prototype: renderpriority attribute
- https://groups.google.com/a/chromium.org/g/blink-dev/c/_GBtwrWbgaQ
- レンダリングをヒューリスティクスによって遅延する機能がある
- 意図しない場合は優先度を上げたい
-
現状指定可能な値の候補
- user-blocking
- user-visible
- background
- never
- auto
- Ready for Trial: HTMLScriptElement.supports(type) method
- Ready for Trial: PWA manifest unique id - desktop
- Experiment: Media Source Extensions for WebCodecs
- Experiment: Origin Private File System extension: AccessHandle
- Experiment: Conditional Focus
- Experiment: Priority Hints
- Experiment: App history API
- Extend Experiment: Declarative Link Capturing for PWAs
- Extend Origin Trial: Conversion Measurement API (Attribution Reporting API)
- Extend Origin Trial: New Canvas 2D API
- Extend Origin Trial: Trial for SharedArrayBuffers in non-isolated pages on Desktop platforms
- Extend Origin Trial: Trust Token API
- Continue Experimenting: Shared Element Transitions
- Continue Experimenting: Speculation Rules (Prefetch)
- Continue Experiment: Priority Hints
- Timeline for Removal of Sync XHR
- Deprecate: The "basic-card" method of PaymentRequest API
- Deprecate and Remove: SDES key exchange for WebRTC
- WebCodecs Shipping in Chrome 94: Breaking changes and new features
-
Save the date for BlinkOn 15!
- https://groups.google.com/a/chromium.org/g/blink-dev/c/w1ChUGMhO58/m/_6mgHrfgAwAJ
- What: Combination of live and recorded sessions, including keynotes, lightning talks, breakout talks, and social events
- When: November 16-18, 2021 PT
- Where: Virtual
V8
-
V8 release v9.4 · V8
- https://v8.dev/blog/v8-release-94
- Class static initialization blocks
-
V8 release v9.5 · V8
- https://v8.dev/blog/v8-release-95
- Intl.DisplayNames v2
- Extended timeZoneName option
- Exception Handling
Other
-
web.dev
-
JavaScript Eventing Deep Dive
- https://web.dev/eventing-deepdive/
- イベントのフェーズとコントロールの説明
- そもそも Netscape が Capturing で IE が Bubbling だったから両方になった
- Full control with the VirtualKeyboard API
- Building a split-button component
- Bundling non-JavaScript resources
- Modern client-side routing: the App History API
- Access modern GPU features with WebGPU
- How SPA architectures affect Core Web Vitals
- How Swappie increased mobile revenue by 42% by focusing on Core Web Vitals
- Bringing instant page-loads to the browser through speculative prerendering
-
JavaScript Eventing Deep Dive
- google developer blog
-
google developer japan blog
- https://developers-jp.googleblog.com/
- Google Developers Japan: Chrome 93: マルチスクリーン ウィンドウの配置、 URL ハンドラとしての PWA など
- Google Developers Japan: 新しい Google Identity Services API のリリースについて
- Google Developers Japan: Chrome 94 ベータ版: WebCodecs 、 WebGPU 、スケジューリングなど
- Google Developers Japan: ウェブ用の Google Sign-In JavaScript プラットフォーム ライブラリの提供終了について
- Google Developers Japan: Chrome の User-Agent 文字列削減のオリジン トライアルと今後の計画について
-
chrome developer blog
- User-Agent Reduction origin trial - Chrome Developers
- Modernising CSS infrastructure in DevTools - Chrome Developers
- What's new in Lighthouse 8.4 - Chrome Developers
- Progress in the Privacy Sandbox (August 2021) - Chrome Developers
- First-Party Sets and the SameParty attribute - Chrome Developers
- The Chromium Chronicle #24: StrongAlias, IdType, and TokenType - Chrome Developers
- Key data structures and their roles in RenderingNG - Chrome Developers
- Uniquely identifying PWAs with the web app manifest id property - Chrome Developers
- Deep-dive: VideoNG - Chrome Developers
-
Chrome user device characteristics report - Chrome Developers
- https://developer.chrome.com/en/blog/device-characteristics/
- https://docs.google.com/document/d/1BPz0UnQGotX0dACmJbHbbXFJa38jxmKhhNQ2RLj5Gms/edit
- 米国、ブラジル、日本などでどのようなデバイスが使われているか
- コア数、メモリ数、ネットワークタイプなどの統計が公開されている
-
The transition of Chrome extensions to Manifest V3 - Chrome Developers
- https://developer.chrome.com/en/blog/mv2-transition/
- 2022 年 1 月で Chrome Web Store で Manifest V2 拡張の受付終了
- 2023 年 1 月に Manifest V2 拡張の実行が不可に
-
chromium blog
- https://blog.chromium.org/
-
Chromium Blog: User-Agent Reduction Origin Trial and Dates
- https://blog.chromium.org/2021/09/user-agent-reduction-origin-trial-and-dates.html
-
Reduction Preparation
-
Phase 1: Since Chrome 92 (July 20, 2021)
- devtools で navigator.userAgent, navigator.appVersion, and navigator.platform の利用に warning が出る
-
Phase 2: Chrome 95 to Chrome 100
- reduced UA に opt-in するための OT が始まる(最低 6 ヶ月)
-
Phase 1: Since Chrome 92 (July 20, 2021)
-
Reduction Rollout
-
Phase 3: Chrome 100
- deprecation trial (reverse OT) 開始
-
Phase 4: Chrome 101
- MINOR.BUILD.PATCH が "0.0.0" な UA がロールアウト
-
Phase 5: Chrome 107
- Desktop 向けに reduced UA と JS API がロールアウト
-
Phase 6: Chrome 110
- Android 向けに reduced UA と JS API がロールアウト
-
Phase 3: Chrome 100
-
Reduction Completion
-
Phase 7: Chrome 113
- Deprecation trial が終了
-
Phase 7: Chrome 113
- canary
-
search central
-
ウェブページのタイトルの生成方法に関する最新情報
- https://developers.google.com/search/blog/2021/08/update-to-generating-page-titles
- 検索結果のタイトルを
<title>
だけでなく<h1>
なども考慮するように -
理由(引用)
- 非常に長い。
- キーワードの数が多すぎる。クリエイターは単語をたくさん追加することにより、ページの掲載順位が上がる可能性が高まると誤解しているため。
- タイトルタグがまったくない、または決まり文句が繰り返されている。たとえば、ホームページに単純に「ホーム」という名前が付けられたり、サイト内のすべてのページが「無題」と名付けられたり、単にサイト名が付けられたりすることもあります。
-
ウェブページのタイトルの生成方法に関する最新情報
- Testing Chrome version 100 for fun and profit (but mostly fun I guess)
- Project Zero: Fuzzing Closed-Source JavaScript Engines with Coverage Feedback
- Web Stories call to action buttons get an upgrade - The AMP Blog
Firefox 動向
Stable: 92.0.1
Updates
-
Time for a review of Firefox 92 - Mozilla Hacks - the Web developer blog
- https://hacks.mozilla.org/2021/09/time-for-a-review-of-firefox-92/
- accent-color
- size-adjust
- Object.hasOwn
-
Firefox 92.0, See All New Features, Updates and Fixes
- https://www.mozilla.org/en-US/firefox/92.0/releasenotes/
- More secure connections: Firefox can now automatically upgrade to HTTPS using HTTPS RR as Alt-Svc headers.
- Full-range color levels are now supported for video playback on many systems.
- Mac users can now access the macOS share options from the Firefox File menu.
- Support for images containing ICC v4 profiles is enabled on macOS.
-
Firefox 92 for developers - Mozilla | MDN
-
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/92
- accent-color
- font-family: system-ui
- Object.hasOwn()
-
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/92
Intents
- Ship: ShadowRoot's delegatesFocus attribute
- Ship: disabling 3DES by default
- Ship: enterkeyhint attribute
- Prototype: CSS cascade layers (@layer at-rule)
- Prototype: CSS page-size
- Prototype: scroll-linked animations
- Prototype: WebAssembly 64-bit memory model ("memory64")
- Prototype and Ship : onslotchange event handler IDL attribute
- Prototype and Ship: SelectedItem and SelectedItemText system colors
- Prototype and Ship: image-rendering: smooth and image-rendering: pixelated
-
Prototype and Ship:
<input type=datetime-local>
on desktop. - Implement and Ship:
- Experiment:
- Change:
- Remove:
- Deprecate Infer linting
Other
- SpiderMonkey Newsletter (Firefox 92-93)
-
Heads up: "Firefox 100" webcompat experiment
- https://groups.google.com/a/mozilla.org/g/dev-platform/c/hbSiu0A83nA
- Firefox Nightly は 2022 年 3 月 に 100 になる
- その中で壊れるサイトがあったら報告してほしい
- すでに Slack の emoji が壊れてるのを発見済み
- These Weeks in Firefox: Issue 99 - Firefox Nightly News
- These Weeks in Firefox: Issue 100 - Firefox Nightly News
- Necko Newsletter (2021-09-27)
- Why are hyperlinks blue?
- UA Client Hints is less than harmful by martinthomson · Pull Request #579 · mozilla/standards-positions
Safari 動向
Stable: 15
Updates
-
Safari 15 Release Notes | Apple Developer Documentation
- https://developer.apple.com/documentation/safari-release-notes/safari-15-release-notes
-
Authentication and Passwords
-
Added support for Verification Codes to the iCloud Keychain Password Manager. To use verification codes with Safari and Autofill:
- Use autocomplete=one-time-code to make an
<input>
eligible for AutoFill. - Use a standard otpauth URL and replace the scheme with apple-otpauth to link directly to the password manager for setup.
- Use a raster image to enable contextual menus on otpauth QR codes that offer to set up a verification code generator.
- Use autocomplete=one-time-code to make an
-
Added technology preview of passkeys in iCloud Keychain:
- Passkeys are WebAuth credentials intended to replace passwords for website and apps with device sync and backup.
- To Enable the technology preview, in Safari choose Develop > Enable Syncing Platform Authenticator.
-
Added support for Verification Codes to the iCloud Keychain Password Manager. To use verification codes with Safari and Autofill:
-
CSS
- Added support for aspect-ratio for box elements
- Added support for lab(), lch(), hwb() color syntaxes
- Added support for predefined color spaces using the color() syntax: srgb, display-p3, a98-rgb, prophoto-rgb, rec2020, xyz.
- Adjusted environment variable calculations where appropriate to adjust for the safe area of the new iOS design
-
HTML
- Redesigned form controls in iOS.
- Added support for the theme-color meta tag to change the tab bar background and over-scroll area in macOS and iPadOS, and the status bar in iOS
- Added support for the media attribute to specify theme-color meta tags for Dark Mode and light appearance.
-
JS
- Added top-level await
- Added support for ES6 Modules in Workers and ServiceWorkers
- Added support for Error.cause
- Added support for private class methods and accessors (Safari 14.1 added support for private data member syntax)
- Added support for BigInt64Array and BigUint64Array
-
Media
- Added support for the MediaSession API to enable SharePlay experiences.
- Added Playback Speed and Chapters menus to built-in media controls.
- Added hardware accelerated VP9 and WebM in MSE on all iPads that support iPadOS 15
- Added support for the Opus audio codec in WebM containers.
-
Security & Privacy
- Added support for automatic HTTPS upgrades
- Added IP address hiding from known trackers which users can enable in Safari Preferences
- Private Click Measurement enhancements for privacy-preserving ad click attribution:
- Updated attribution reporting to also send reports to the click destination.
- Added click fraud prevention with un-linkable tokens.
- Added IP address protection for attribution reports.
-
Payments
- Added support for creating deferred or recurring payments.
- Added support for indicating an estimated arrival date for shipping methods.
- Added support for the user to enter a coupon code.
- Added support for marking the shipping method as in-store pickup.
-
WebAssembly
- Added support for streaming compilation.
- Added support for bulk memory operations.
- Added support for reference types.
- Added support for non-trapping conversions from float to int.
-
Web APIs
- Added support for WebGL 2. The implementation of WebGL runs on top of Metal for better performance
- Added support for Web Share level 2 enhancements to Web Share that enable sharing files from a web page to an app. See Web Share API for more information
- User gestures now propagate through requestAnimationFrame with a one second time limit.
-
Web Extensions
- Added support for Safari Web Extensions in iOS and iPadOS
- Added support for declarativeNetRequest in Safari Web Extensions
-
Web Inspector
- Added an inspected page overlay for visualizing and debugging CSS grid contexts.
-
Release Notes for Safari Technology Preview 131
- https://webkit.org/blog/11962/release-notes-for-safari-technology-preview-131/
-
CSS
- Changed to consider all snap areas at a given snap offset when snapping (r280527)
- Fixed aspect ratio for replaced elements (r280471)
- Implemented the clip value for overflow (r280509)
-
Web API
- Added initial support for Cross-Origin-Embedder-Policy (COEP) (r280953)
- Added initial support for Cross-Origin-Opener-Policy (COOP) (r280504, r280881, r280582)
- Implemented support for
<dialog>
element cancel event (r280703)
-
JavaScript
- Renamed Temporal.now to Temporal.Now (r280506)
-
Web Audio
- Added WebM container support for Vorbis and Opus (r280573, r280416)
-
WebRTC
- Enabled WebRTC relay by default (r280908)
- Enabled WebRTCPlatformUDPSocketsEnabled feature by default (r280545)
- Introduced an experimental feature to toggle WebRTC socket proxying (r280523)
-
WebCrypto
- Added console logging to encourage the use of authenticated encryption (r280790)
-
Accessibility
- Added support for aria-selected value changes in table cells (r280633)
-
Release Notes for Safari Technology Preview 132
- https://webkit.org/blog/11971/release-notes-for-safari-technology-preview-132/
-
JavaScript
- Added Intl Enumeration APIs (r281513)
- Enabled Array#findLast method (r281369)
- Enabled String#at and TypedArray#at (r281370)
- Implemented Temporal.Calendar behind the flag (--useTemporal) (r281788)
- Implemented Intl Locale Info extension (r281374)
- Implemented Intl.DisplayNames V2 (r281375)
-
Web API
- Implemented Crypto.randomUUID() (r281206, r281284)
- Implemented self.reportError() (r281756)
Position
- [webkit-dev] Request for position: supports() extended syntax for @font-face
- [webkit-dev] Position on font-family: emoji (and -webkit-pictograph)
- [webkit-dev] Network Information API reboot: request for early feedback
- [webkit-dev] Request for Position on Exception Handling in WebAssembly
- [webkit-dev] Request for position on self.reportError()
- [webkit-dev] Request for position: Cryptographically secure random UUIDs
Other
- iOS Engine Choice In Depth - Infrequently Noted
-
ドコモとソフトバンク、 iOS 15 の「プライベートリレー」で注意呼びかけ - ケータイ Watch
- https://k-tai.watch.impress.co.jp/docs/news/1351917.html
- iCloud Private Relay で影響がでるキャリアのサービス
- フィルタリングやカウントフリー系に影響が出る
-
Important Information about macOS Safari 15 | PlayCanvas
- https://blog.playcanvas.com/important-information-about-safari-15/
- WebGL のライブラリやゲームエンジンが Safari 15 でクラッシュしているらしい
Edge 動向
Stable: 94
Updates
- Make Microsoft Edge DevTools your own
- Microsoft announces passwordless future - available across Microsoft Edge and Microsoft 365 apps | Windows Experience Blog
Chakra
Other
- Pick up where you left off on Microsoft Edge PDF Reader - Microsoft Tech Community
- New Update Experience for Mac available in Edge Beta / Dev / Canary - Microsoft Tech Community
- Add Text to your PDF documents - Microsoft Tech Community
- Top Feedback Summary for August - Microsoft Tech Community
- Top Feedback Summary for August 24 - Microsoft Tech Community
WHATWG/W3C 動向
Draft
- Recommendation
- Proposed Recommendation
- Candidate Recommendation
- Working Draft
-
First Public Working Draft
- First Public Working Draft: WebRTC Encoded Transform
- First Public Working Draft: WebXR Lighting Estimation API Level 1
- First Public Working Draft: Incremental Font Transfer
- First Public Working Draft: Secure Payment Confirmation (SPC)
- First Public Working Drafts: WebXR Depth Sensing, Hit Test, DOM Overlays Modules
-
First Public Working Draft: CSS Nesting Module
- https://www.w3.org/blog/news/archives/9236
- https://www.w3.org/TR/2021/WD-css-nesting-1-20210831/
- スタイルブロックやメディアクエリーをネストさせられる提案
- 現在は
&
セレクタと@nest
ルールを提案 - Sass のような
&__element
や&--modifier
みたいなことはできない
- First Public Working Draft: Digital Publishing WAI-ARIA Module 1.1
-
Chartering
- Proposed W3C Charter: Web Authentication Working Group
- HTML Working Group Charter extended until 30 November 2021
Other
- CFC notification for the HTML WG from L é onie Watson
- HTML review: requesting warning around references to Reporting API
- Normative references to works in progress
TC39 動向
Meeting
-
2021-08
- Agenda
- Minutes
- TC39 meeting, July 13-16 2021 | SpiderMonkey JavaScript/WebAssembly Engine
- Updates from the 85th meeting of TC39 - DEV Community
Proposals Diff
- https://github.com/tc39/proposals/compare/master@{2021-08-01}...master@{2021-10-01}
- (8 月含む)
-
0 -> inactive
- deprecated
-
0->1
- String is USV String
- Array.fromAsync
- BigInt Math
- Get Intrinsic
- Fixed Shape Objects
-
1->2
- Change Array By Copy
- Pipeline Operator
-
2->3
- (rename) Realms -> ShadowRealms
-
3->4
- Array.at
- Object.hasOwn
- Class Static Blocks
New Proposals
-
guybedford/proposal-is-usv-string
- DOMString はサロゲートペアのどっちかが落ちてても問題ない
- USVString はそれを許容しない
- JS の String は DOMString だが WASM は USVString になったので検証メソッドが欲しい
- https://github.com/guybedford/proposal-is-usv-string
-
tc39/proposal-array-from-async
- https://github.com/tc39/proposal-array-from-async
- Async Iterator から Array を生成する
-
tc39/proposal-bigint-math
- https://github.com/tc39/proposal-bigint-math
- Bigint 用の Math
-
ljharb/proposal-get-intrinsic
- https://github.com/ljharb/proposal-get-intrinsic
- ネイティブの実装が上書きされていてもネイティブの実装を取り出す方法
-
syg/proposal-structs
- https://github.com/syg/proposal-structs/
- メモリ上に確保したらその後レイアウトが変わらない構造体
- シリアライズしてやり取りしたりする際に便利。
Other
- SpiderMonkey Newsletter (Firefox 92-93) | SpiderMonkey JavaScript/WebAssembly Engine
IETF 動向
WG
- IETF
-
httpwg
- https://lists.w3.org/Archives/Public/ietf-http-wg/
- https://github.com/httpwg/wg-materials/
- Protocol Action: 'HTTP/1.1' to Internet Standard (draft-ietf-httpbis-messaging-19.txt)
- Protocol Action: 'HTTP Caching' to Internet Standard (draft-ietf-httpbis-cache-19.txt)
- Protocol Action: 'HTTP Semantics' to Internet Standard (draft-ietf-httpbis-semantics-19.txt)
- Partial signatures on the Via header
- Digest: Last Call and the next interim meeting
- I-D Action: draft-ietf-httpbis-h3-websockets-00.txt
- HTTP (httpbis) WG Virtual Meeting: 2021-09-30 from IESG Secretary
- HTTP (httpbis) WG Virtual Meeting: 2021-09-28 from IESG Secretary
- httpbis - Not having a session at IETF 112
- I-D Action: draft-ietf-httpbis-rfc7838bis-00.txt
- Protocol Action: 'Building Protocols with HTTP' to Best Current Practice (draft-ietf-httpbis-bcp56bis-15.txt)
- New I-D: Bootstrapping WebSockets with HTTP/3
- http core spec: late change w.r.t. IANA field registration procedure
- I-D Action: draft-ietf-httpbis-targeted-cache-control-01.txt
- Retrying requests sent to Alternative Services
- I-D Action: draft-ietf-httpbis-http2bis-05.txt
- I-D Action: draft-ietf-httpbis-priority-05.txt
- Message Signatures and Cookies
- I-D Action: draft-ietf-httpbis-http2bis-04.txt
- Significant milestone on HAProxy's H3/QUIC
- quicwg
- webtrans
- tlswg
- wpack
- masque
- pearg
- privacypass
- dispatch
- secdispatch
Other
CDN 動向
Cloudflare
- From AMP to Signed Exchanges, Or How Innovation Happens at Cloudflare
- Improve site load times and SEO with one-click support for Signed Exchanges on Google Search
- Early Hints: How Cloudflare Can Improve Website Load Times by 30%
- Benchmarking Edge Network Performance: Akamai, Cloudflare, Amazon CloudFront, Fastly, and Google
- Unboxing the Last Mile: Introducing Last Mile Insights
Fastly
Other
セキュリティ動向
-
SecWeb
- https://secweb.work/
- Adopting Trusted Types in Production Web Frameworks to Prevent DOM-Based Cross-Site Scripting: A Case Study
- JSONPS: Secure an inherently insecure practice with this one weird trick!
- Determining OS Platform Version - text/plain
- HTTPS Is Actually Everywhere | Electronic Frontier Foundation
周辺動向
- 開発終了の国産 Web ブラウザー「Kinza」、ソースコードが公開 - 窓の杜
-
Testing Chrome version 100 for fun and profit (but mostly fun I guess)
- https://miketaylr.com/posts/2021/09/chrome-version-100-testing.html
- Chrome Canary に UA 文字列のメジャーバージョンを 100 に変更するフラグが入った
イベント
-
10 月
- 6-7: PWA Summit
-
18-29: TPAC:
- 10/18-22 October: Breakout sessions
- 10/25-29 October: Groups and Joint Meetings
- https://lists.w3.org/Archives/Public/public-webrtc/2021Apr/0027.html
-
11 月
- 6-12: IETF112 Online
- 16-18: BlinkOn 15
Wrap Up
-
Chrome
- 93 module script / release cycle shorten
- 94 WebCodecs / WebGPU
- 95 UA Reduction OT /
self.reportError()
/ eyedropper / URLPattern - ship
self.reportError()
- ship script element support
- ship webtransport
- ship HTTPS DNS record
- prototype renderpriority
- web.dev JS Event History
- web.dev specuration rules
- User Device Characteristics レポート
- Manifest V3 移行
- UA Reduction Timeline
- Search Central での
<title>
と<h1>
の扱い - version 100 flag
-
Firefox
- 92 accent-color / hasOwn / font-family: system-ui
- prototype cascade layers
- prototype scroll linked animations
- version 100 experiment
- why are hyperlinks blue ?
- UA-Ch standard position non-harmful
-
Safari
- Safari 15 release
- iCloud keychain auth key
- CSS aspect-ratio
- HTML meta theme-color
- JSC top level await / module worker / private class methods & accessor
- API WebGL 2
- iOS / iPadOS extension
- TP COOP/COEP ,
<dialog>
, Temporal 実装開始 - TP random.UUID, self.reportError 実装
- Position request for Network Information API
- Private Relay 提供開始 => カウントフリーやフィルタリングで不具合
-
W3C/WHATWG
- CSS Nesting FPWD
-
TC39
- isUSVString
- Array.fromAsync
- BigInt Math
- getIntrinsic
- Fixed Layout Structs
-
IETF
- httpbis の Core / BCP RFC が出そう
-
CDN
- Cloudflare の SXG と Early Hints の話
-
Security
- secweb で面白そうな論文がちらほら