ep47 Monthly Web 201812
- published_at
- 2019-01-20
- guest
- @myakura
- toc
-
headings
Theme
第 47 回のテーマは 2018 年 12 月の Monthly Web です。
Show Note
Chrome 動向
- Stable: 71
-
Updates
-
New in Chrome 71
- https://developers.google.com/web/updates/2018/12/nic71
- Displaying relative times with Intl
- vertical underline
- Requiring user activation for speech synthesis API.
- Chromium Blog: Chrome 72 Beta: Public class fields, user activation and more
- Introducing Background Fetch
- Registering as a Share Target with the Web Share Target API
- Badging for App Icons
- Public and private class fields
- The Intl.ListFormat API
- I'm Awake! Stay Awake with the WakeLock API
- Deprecations and removals in Chrome 72
- BlinkOn 10 save-the-date
-
New in Chrome 71
-
Intents
- Ship: Stale While Revalidate
- Ship: Spec compliant serialization for 'animation' shorthand property
-
Ship: CSS shadow parts
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/DAmfw08GGis/-0OyBbTmBgAJ
part="foo"
と::part(for)
で ShowTree の中身を外に出す
- Ship: Object.fromEntries()
- Ship: touched attribute on GamepadButton
- Ship: Transform list interpolation
- Ship: Constructable Stylesheet Objects
- Ship: Treat Document Level Wheel/Mousewheel Event Listeners as Passive
- Ship: CanvasRenderingContext2D.getContextAttributes()
- Implement and Ship: PerformanceObserver.supportedEntryTypes
- Implement and Ship: RTCConfiguration.offerExtmapAllowMixed
-
Implement and Ship: UIAutomation Provider Mappings
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/h4HTt4M5dWo/3P2jNGIwBgAJ
- Microsoft UI Automation (UIA) をマッピングし、 Assistive Technology (AT) などができることを増やす
- Implement and Ship: CSS: Use the response URL for base URL and response type for security decisions
- Implement and Ship: Feature Policy JS Introspection API
- Implement: Scroll Timeline for Web Animations (JS only)
- Implement: Web Bluetooth Scanning
- Implement: Media Queries: prefers-color-scheme feature
- Experiment:
- Change:
-
Undeprecate and Retain: PPAPI (Pepper) WebSocket
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/lWNvY56OAYs/9IoQx_ncDQAJ
- 消そうと思ったけどユーザが多かった
- エミュレーション作ってもメンテが大変だから戻すことにした
- いずれユーザが移行したら消したい
- Remove:
- Deprecated and Remove: XMLHttpRequest for FTP resources
-
Deprecate and Remove: Atomics.wake
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/_zPuM7ETNSE/9Iu-r-XWDwAJ
- ECMAScript の仕様上 Atomics.notify に rename されている
- Spectre 関連で SharedArrayBuffer と Atomics が Unship されてる間の変更なので、リスクは少ないとのこと
- https://github.com/tc39/ecma262/pull/1220
- Deprecate and Remove: Custom cursors with dimensions greater than 64 DIP
- Deprecate and Remove: PPB_Compositor/PPB_CompositorLayer Pepper API
- Extend Origin Trial: lowLatency canvas contexts
- Extend Origin Trial: Signed HTTP Exchanges
- Extend Origin Trial RTCPeerConnection.id
- Extend Origin Trial: Picking echo canceller for getUserMedia
- Experiment: RTCQuicTransport & RTCIceTransport
- Experiment: Badging API
- PSA: Changing XHR's fallback encoding to UTF-8 when invalid encoding is specified
-
Team Weekly Snippet
- なし
-
v8
-
v8 blog
- なし
-
v8 blog
-
Other
- The Official AMP Plugin for WordPress
-
Contributing to WebKit for a more predictable web platform
- https://amphtml.wordpress.com/2018/12/06/contributing-to-webkit-for-a-more-predictable-web-platform/
- AMP チームが Igalia と組んで、 iOS の WebKit を改善してきた記録
- Why AddThis chose to integrate with AMP
- Experimenting with the Wake Lock API
-
Origin Trials
- https://developers.chrome.com/origintrials/
- (取りこぼし) Origin Trials の一覧
- 実施中のものから終わったもの、自分が参加したものも見られる
Firefox 動向
- Stable: 64
-
Updates
- Firefox Coming to the Windows 10 on Qualcomm Snapdragon Devices Ecosystem
-
Firefox 64 Released - Mozilla Hacks - the Web developer blog
- https://hacks.mozilla.org/2018/12/firefox-64-released/
- prefers reduced-motion.
- Fullscreen API unprefixed
-webkit-appearance
- Symantec CA Distrust
- Firefox 64 for developers
-
Intents
- Ship: InputEvent.inputType (with Input Events Level 1)
- Ship: Storage Access API
- Implement and Ship: UTF-8 autodetection for HTML and plain text loaded from file: URLs
- Implement and Ship: break-before, break-after, break-inside CSS properties
- Implement and Ship: forced case-sensitive attribute selector matching
- Implement and Ship: Overflow media queries
- Implement: TextEncoder.encodeInto() - UTF-8 encode into caller-provided buffer
- Unship: x-moz-errormessage attribute
- Ship:
- Implement & Ship:
- Experiment:
- Change:
- Remove:
-
Site Compat
- RTCIceCandidateStats has been updated to the latest spec
- Non-printable keys no longer fire keypress event (Affecting)
- keydown and keyup events are now fired during IME composition
- Support for window.event and Event.returnValue has been added again (Affecting)
- DataView.length is now 1 instead of 3
- window.open() can now be called only once per event
-
Other
- Goodbye, EdgeHTML - The Mozilla Blog
- This year in web-platform-tests - 2018 Edition
- Next Year in web-platform-tests - 2018/19 Edition
- Why Build Progressive Web Apps: If It's Just a Bookmark, It's not a PWA!-Video Write-Up
- MDN Changelog for November 2018 - Mozilla Hacks - the Web developer blog
-
MOSS 2018 Year in Review
- https://blog.mozilla.org/blog/2019/01/03/moss-2018-year-in-review/
- 2018 年は 40 を超える OSS プロジェクトに $970,000 を出資(寄付)した
-
Mozilla Announces Deal to Bring Firefox Reality to HTC VIVE Devices
- https://blog.mozilla.org/blog/2019/01/08/mozilla-announces-deal-to-bring-firefox-reality-to-htc-vive-devices/
- Firefox Reality = immersive コンテンツに特化した browser
- これを HTC Vive と手を組んでやってくことに
-
Mozilla Hacks' 10 most-read posts of 2018
- https://hacks.mozilla.org/2018/12/mozilla-hacks-10-most-read-posts-of-2018/
- もっとも読まれた記事
- cartoons はやっぱり強かった
Safari 動向
- Stable: 12.0.2
-
Release Notes for Safari Technology Preview 71
- https://webkit.org/blog/8517/release-notes-for-safari-technology-preview-71/
- Support
supported-color-schemes
- Update
prefers-color-scheme
- Enabled Web Animations by default in the Experimental Features menu
- Enabled Intersection Observer by default in the Experimental Features menu
- Added Web Authentication as an experimental feature with support for USB-based CTAP2 devices
- Changed CSS Painting API to pass size, arguments, and input properties to the paint callback
- Unprefixed text-decoration CSS3 properties
- Required
<iframe allow="display">
for an iframe to use getDisplayMedia - Added BigInt support into ValueAdd
-
Release Notes for Safari Technology Preview 72
- https://webkit.org/blog/8547/release-notes-for-safari-technology-preview-72/
- Added support for CTAP HID authenticators on macOS (r238729)
- Added CSS Painting API support for multiple worklets. (r239067)
- Added support for firing the devicechange event when more capture device information is revealed when getUserMedia is granted by user (r238796)
- Enabled .mjs content when loaded from
file://
(r238673) - Added BigInt support for logic operations (r238861)
- Implemented BigInt support for
<<
and>>
(r238790)
- Other
Edge 動向
- Stable: 44.17 / 18
-
Microsoft Edge and Chromium Open Source: Our Intent
-
Microsoft Edge: Making the web better through more open source collaboration
- https://blogs.windows.com/windowsexperience/2018/12/06/microsoft-edge-making-the-web-better-through-more-open-source-collaboration/
- https://blogs.windows.com/msedgedev/2018/12/07/recapping-open-source-announcements/
- https://github.com/MicrosoftEdge/MSEdge
- https://github.com/MicrosoftEdge/MSEdge/blob/master/README.md
- https://github.com/Microsoft/ChakraCore/issues/5865
- 事前に報道されていた噂から数日、公式からアナウンス
- Edge を Chromium ベースに
- Blink と V8 を採用
- ChakraCore は新しい Edge では使わないがメンテナンスは継続する
-
Microsoft Edge: Making the web better through more open source collaboration
- Status Updates
- EdgeHTML
- Build Changelog
-
Chakra
- Release ChakraCore v1.11.4 · Microsoft/ChakraCore
-
Other
- Announcing Windows 10 Insider Preview Build 18298
- Google は Microsoft Edge を蹴落とすために YouTube を意図的にイジっていたと Edge の開発者が指摘 - GIGAZINE
-
JAPAN IE Support Team Blog 終了のお知らせ
- https://blogs.technet.microsoft.com/jpieblog/2018/12/30/japan-ie-support-team-blog-%E7%B5%82%E4%BA%86%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B/
- Edge/Internet Explorer (IE) サポートチーム フォーラムへ移行するらしい
- 今後も味のあるポエムが続くことを期待したい
- フォーラムは RSS が無いようなのでどう watch するか
- あった
WHATWG/W3C 動向
-
Recommendation
- Accessible Name and Description Computation 1.1 is a W3C Recommendation
- Proposed Recommendation
-
Candidate Recommendation
- W3C Invites Implementations of Geometry Interfaces Module Level 1; CSS Fragmentation Module Level 3
- W3C Invites Implementations of Pointer Events 2
- Working Draft
-
First Public Working Draft
- First Public Working Draft: WebRTC Next Version Use Cases
- Two Working Drafts Published by the Cognitive and Learning Disabilities Accessibility Task Force
- First Public Working Drafts: The Profiles Ontology; Content Negotiation by Profile
- First Public Working Draft: CSS Fragmentation Module Level 4
-
Chartering
- Web Video Map Tracks (WebVMT) Community Group created
- Web Fonts Working Group Revised Charter Approved; Call for Participation
- Scalable Vector Graphics (SVG) Working Group (until 2019-01-25)
- Proposed W3C Charter: Secure Web Payments Interest Group (until 2019-01-23)
- Proposed W3C Charter: SVG Working Group
- Patents and Standards Interest Group (PSIG) Charter Extended
- Privacy Interest Group (PING) Charter Extended
- Web Application Security Working Group Charter Extended
- Web Audio Working Group Charter Extended
- ceddl html attribute-based markup and javascript api Community Group created
- Computational Legal Decision Support Community Group created
- Knowledge Graph Construction Community Group created
- Patents and Standards Interest Group (PSIG) Charter Extended until 31 March 2019
-
Other
-
Result of call for adoption - WEBRTC-QUIC
- https://lists.w3.org/Archives/Public/public-webrtc/2018Dec/0013.html
- とりあえず QUIC 用の API を出すには早い
- プロトコルの要求ではなく、ユーザの要望に答えるべき
-
sec-metadata
. Issue #280 . w3ctag/design-reviews- https://github.com/w3ctag/design-reviews/issues/280#issuecomment-439815581
- sec-metadata を細かく分離する
- DRAFT 2017 Web Application Security Working Group
-
Alice Boxhall for W3C TAG - Infrequently Noted
- https://infrequently.org/2018/12/alice-boxhall-for-w3c-tag/
- Alex Russell が 6 年務めた TAG を去る
- 次の Election で Alice Boxhall (@sundress) を推薦
-
W3C Advisory Committee Elects Technical Architecture Group
- https://www.w3.org/blog/news/archives/7480
- TAG の election が終わった
-
当選
- Alice Boxhall (Google)
- Theresa O'Connor (Apple)
-
継続
- Daniel Appelquist (Samsung Electronics; co-Chair)
- David Baron (Mozilla Foundation)
- Hadley Beeman (W3C Invited Expert)
- Kenneth Rohde Christiansen (Intel Corporation)
- Peter Linss (W3C Invited Expert; co-Chair)
- Lukasz Olejnik (W3C Invited Expert)
-
任期終了
- Travis Leithead (Microsoft)
- Alex Russell (Google)
- New version of the Roadmap of Web Applications on Mobile
-
Result of call for adoption - WEBRTC-QUIC
TC39 動向
-
Proposals Diff
- https://github.com/tc39/proposals/compare/master@{2018-12-01}...master@{2019-01-01}
- 0->1
- 1->2
- 2->3
- 3->4
- 特に無い
- New Proposals
IETF 動向
- IETF
- RFC
- IETF Last Call
- WG Last Call
- Call for Adoption
- I-D Action
-
Draft
- A JSON Meta Application Protocol (JMAP) Subprotocol for WebSocket
- Intentional SYN Drop for mitigation against SYN flooding attacks
- Authenticated Handshake for QUIC
- The PRELOAD Frame Extension
-
Request Header Originated With
- https://tools.ietf.org/html/draft-request-header-originated-with-00
- どこからかを表示
- Sec-Metadata と被ってる感じ
-
Cryptographic Hyperlinks
- https://tools.ietf.org/html/draft-sporny-hashlink-00
- URL にコンテンツのハッシュを
?hl=
で含む - ファイルのハッシュを別に書いておくよくある場面を想定
-
The Multibase Data Format
- https://tools.ietf.org/html/draft-multiformats-multibase-00
- base encoding は base32, base58, base64 など色々ある
- 結果だけ見てもどれでエンコードしたかわからないので見分ける仕組みを
- Other
セキュリティ動向
-
J-STAGE が Firefox でのアクセスを遮断、日本の電子ジャーナルが世界から不可視となった日
- https://note.mu/note_s/n/n517ff243e083
- TLS1.2 対応と 1.0/1.1 の削除をセキュリティのために行った
- しかし必須の暗号スイートに対応してないためネゴシエーションできない
- まるでブラウザの方が悪いかのような言い方をしていた
- 一旦ロールバックし復旧
-
DNS over TLS: Encrypting DNS end-to-end - Facebook Code
- https://code.fb.com/security/dns-over-tls/
- Cloudflare と組んで検証
- 良い結果が得られた
- ImperialViolet - Zero-knowledge attestation
周辺動向
- Hummingbird: Building Flutter for the Web - Flutter
- What's on the NativeScript Roadmap for 2019?
-
How Terrarium reframes the compiler and sandbox relationship
- https://www.fastly.com/blog/terrarium-reframes-compiler-sandbox-relationship
- エディタでコードを書きそのまま WASM でコンパイルしてデプロイする
- Edge programming with Rust and WebAssembly
- What happens when packages go bad? - JakeArchibald.com
-
Basilisk web browser
- https://www.basilisk-browser.org/
- A XUL-based web-browser demonstrating the Unified XUL Platform (UXP).
- This browser is a close twin to pre-Servo Firefox in how it operates.
イベント
- 3 月
-
4 月
- 9-10: BlinkOn 10
- 17-18: AMP Conf 2019: Tokyo