|
Description:
|
|
# ep56 Monthly Web 201908
第 56 回のテーマは 2019 年 8 月の Monthly Web です。
### Chrome 動向
- Stable: 76
- Updates
- *Chromium Blog: Chrome 77 Beta: New performance metrics, new form capabilities, capabilities in origin trials and more*
- https://blog.chromium.org/2019/08/chrome-77-beta-new-performance-metrics.html
- *Largest Contentful Paint*
- *First Input Timing*
- *formdata event*
- *Contact Picker API*
- Enter Key Hint
- *Feature Policy Control over Document.domain*
- *Layout Instability Monitoring*
- Limit the "referer" Header's Length to 4kB
- Limit registerProtocolHandler() url Argument to http/https
- New Features for Intl.NumberFormat
- Overscroll Behavior Logical Longhands
- PerformanceObserverInit Buffered Flag
- RTCPeerConnection.onicecandidateerror
- RTCPeerConnection.restartIce()
- Preserve Request Priorities through Service Worker
- *Service Workers Support Basic HTTP Authentication*
- Stop Action for Media Sessions
- Web Payments: Throw a TypeError on Invalid "basic-card" Data
- Support Step Timing Functions jump-start\|end\|both\|none
- white-space: break-spaces
- Card Issuer Networks as Payment Method Names
- Deprecate Web MIDI Use on Insecure Origins
- Deprecate WebVR 1.1 API
- Deprecations and removals in Chrome 77
- https://developers.google.com/web/updates/2019/08/chrome-77-deps-rems
- Card issuer networks as payment method names
- Deprecate Web MIDI use on insecure origins
- Deprecate WebVR 1.1 API
- *Experimenting with Periodic Background Sync*
- https://developers.google.com/web/updates/2019/08/periodic-background-sync
- A Contact Picker for the Web
- https://developers.google.com/web/updates/2019/08/contact-picker
- 連絡先にアクセスし、 name/tel/mail などを取得できる API
- フラグで有効化可能
- *The Native File System API: Simplifying access to local files*
- https://developers.google.com/web/updates/2019/08/native-file-system
- 全ての API が実装されているわけではなく、 Flag で有効にできる
- File の読み書き、ディレクトリ内の列挙などが可能な API
- メディア系のエディタなどを作る上で重要
- 権限はプロンプトで取得、タブを開いている間は永続化される
- PWA は永続化するなども検討中
- https://github.com/mozilla/standards-positions/issues/154
- Mozilla の Standard Position は defer (pending)
- Intents
- Ship: Seeking for Media Session
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/JhZD9qdxq2E/9TpOODI8AgAJ
- Ship: Position State for Media Session
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/fj5EOkyQ7n0/-UTzT4jDAwAJ
- Implement and Ship: Web Authenticator API: cross-origin iframe support
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/NB6BMfcyKok/26LODCniAQAJ
- Implement and Ship: Restrict history navigations if navigation occurs from a sandboxed iframe
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/jOa27iZPJtg/2ArNlXIBBAAJ
- Implement and Ship: Inline WebVTT Styling
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/rebS5clSnIg/U0Nze97LAQAJ
- *Implement: Partition the HTTP Cache*
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/6KKXv1PqPZ0/3_1nYzrBBAAJ
- https://www.bleepingcomputer.com/news/security/chrome-to-add-http-cache-partitioning-to-block-attacks-tracking/
- キャッシュがあることをチェックするタイプの攻撃への耐性
- キャッシュヒットが下がるとして対応してなかったが、許容できるレベルだったので対応した
- Safari は 6 年前からやっており、 Firefox も表明している
- Implement: Main thread Scheduling APIs: Prioritized scheduler.postTask
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/HvqbB7TGJKU/xda9kTXGBAAJ
- Implement: Default Accessibility Semantics for Custom Elements
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/b-cGz9c67pM/0zvBzjhrAAAJ
- Implement: WebXR Anchors
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/EAj0HR-jIWI/wiZx2NmqBwAJ
- *Implement: Top Level Await*
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/1_CyZvzZikM/C3wuu7hTAAAJ
- *Implement: JavaScript Optional Chaining*
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/M8-Qp_LydJc/bOl5uQ8RAAAJ
- null/undefined の property access を undefined にできる記法
- blog
- *Implement: Document Policy*
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/Biu2XfAls5A/tJFlkdE0AgAJ
- Feature Policy の中で Permission Delegation にならないものを対象とする
- 設定や機能制限に関する機能をまとめる
- Implement: More restrictive hasEnrolledInstrument() for autofill data
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/geL6AWrTp88/nPKxT1kjAgAJ
- Implement: CSS Modules V1
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/vCrJCQxNnzo/OAYI9cPWAQAJ
- Synthetic Module の CSS 版
- Implement: More restrictive show() for autofill instruments
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/zeF2hSX5c_o/MVdfRFemAwAJ
- Implement: PointerLock unadjustedMovement
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/qZ_STHiTDzU/ldOT-Vq0DgAJ
- Implement: Font Table Access
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/-8wPGNpuV2Y/C5wdLebLAQAJ
- local の Font があるかどうかを取得できる API
- Fingerprint の懸念についてはまだ作業中っぽい(permission ベース)
- Implement: Font Enumeration
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/XfkSdpMWNik/IX67fOTLAQAJ
- *Implement: Element Reflection*
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/pWxNRxNcxFE/cjjqFse5AQAJ
- ARIA のステート属性のうち、 ID で参照するものの API
- id 属性値ではなく、 Element を代入する `ariaDescribedByElements = element`
- Implement: CSS content-size[a]
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/RMCpsWaqds0/_H9hTQ5tAgAJ
- まだ表示されていない要素のサイズを指定し、表示時にレイアウトジャンクを防ぐ
- Implement: CompressionStream
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/9gaUKa3QmmE/z_Ef9Xr_DQAJ
- データを pipe すると gzip されて出てくる TransferStream
- *Experiment: Periodic Background Sync*[b][c]
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/aHdERJoKYh8/o3IysK5PFQAJ
- *Extend Origin Trial: Web Components v0 Deprecation*
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/PoC7ShITSJI/-mrg7qQRBQAJ
- M73 で Remove 、 M80 で Expire Reverse Origin Trial の予定だった
- M73 の現在、まだ 2% が使ってるので無理だった
- M80 で Remove 、 M87 で Expire Reverse Origin Trial に延期する
- Extend Origin Trial: Allow to set Jitter Buffer Target Delay
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/ujRD28oEej4/Po73gdcwEQAJ
- Experiment: JS Self-Profiling API
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/GP0OlwtC1EQ/7Q8P3v8nAgAJ
- Experiment: Badging API V2
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/TGe5hYfJZU4/1mFm4a5AAgAJ
- Change:
- Unship:
- Deprecate and Remove: Insecure SameSite=None cookies
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/6KhRNH3PrvU/Xz6YyNXbAQAJ
- Deprecate and Remove: TLS 1.3 downgrade hardening bypass
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/zBYneRf242s/OXCLsqoeAgAJ
- Remove: Deprecate FTP support
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/e1hkwUL4p3w/11sdjpuMAgAJ
- ブラウザでほぼ使われてないし、 SFTP もサポートしてないので段階的に消していく
- *Upcoming Change to Chrome's Identity Indicators*
- https://groups.google.com/a/chromium.org/forum/#!topic/security-dev/h1bTcoTpfeI
- https://chromium.googlesource.com/chromium/src/+/HEAD/docs/security/ev-to-page-info.md
- EV バッジを Omnibox から消して、 Site Info に移す話
- PSA: Private IP addresses exposed by WebRTC changing to mDNS hostnames
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/z5hSy6Rf_aE/u3MPuMYZGAAJ
- Continue Experimenting: WebXR Device API
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/_NfpCRzST-k/XVYPHCxPAwAJ
- AMP
- Google Developers Blog: The Speed Benefit of AMP Prerendering
- https://developers.googleblog.com/2019/08/the-speed-benefit-of-amp-prerendering.html
- Announcing AMP Toolbox 1.0 - The AMP Blog
- https://blog.amp.dev/2019/08/08/announcing-amp-toolbox-1-0/
- Faster AMP on the origin: AMP + SSR = ⚡ - The AMP Blog
- https://blog.amp.dev/2019/08/07/faster-amp-on-the-origin-amp-ssr/
- AMP Advisory Committee midterm election - The AMP Blog
- https://blog.amp.dev/2019/08/05/amp-advisory-committee-midterm-election/
- AMP Roadshow: It's Everywhere! - The AMP Blog
- https://blog.amp.dev/2019/08/05/amp-roadshow-everywhere/
- *amp-script: AMP ❤️ JS - The AMP Blog*
- https://blog.amp.dev/2019/08/21/amp-script-amp-heart-js/
- `` が正式リリース
- v8
- V8 release v7.7 · V8
- https://v8.dev/blog/v8-release-77
- The story of a V8 performance cliff in React · V8
- https://v8.dev/blog/react-cliff
- Other
- *Largest Contentful Paint*
- https://web.dev/largest-contentful-paint/
- 対象要素
- ` `, ` |