|
Description:
|
|
# ep27 Monthly Web 201709
第 27 回のテーマは 2017 年 9 月の Monthly Web です。
Monthly Web のモチベーションについては以下。
ep25 Monthly Web 201707
## Show Note
### Chrome 動向
- Chrome 61 Stable
- New in Chrome61
- https://developers.google.com/web/updates/2017/09/nic61
- ES modules
- Web Share
- Web USB
- Visual Viewport
- https://wicg.github.io/ViewportAPI/spec.html
- https://developers.google.com/web/updates/2017/09/visual-viewport-api
- zoom した時に見えている範囲が viewport と違うので、そこを埋める API
- offset や resize event など
- Chrome breaks visual viewport - again
- スムーズスクロールの API
- https://drafts.csswg.org/cssom-view/
- scroll 系メソッドのオプションとして behavior: 'smooth' など追加
- scroll-behavior プロパティも追加
- Firefox は 36 からサポート、他はまだ。。
- Chrome 62 Beta
- New in Chrome
- https://blog.chromium.org/2017/09/chrome-62-beta-network-quality.html
- Network Quality Estimator API
- OpenType Variable Fonts
- Media Capture from DOM Elements
- etc, etc, etc
- Deprecations and Removals
- https://developers.google.com/web/updates/2017/09/chrome-62-deprecations
- Remove RTCPeerConnection.getStreamById()
- Remove SharedWorker.workerStart
- Remove SVGPathElement.getPathSegAtLength()
- Chrome 63 Dev
- V8
- V8 Release 6.2
- https://v8project.blogspot.jp/2017/09/v8-release-62.html
- Performance
- Object#toString (Spider Monkey を真似て)
- Proxies
- String#includes
- {Weak}{Map,Set}
- regexp
- dotAll mode
- look behind assertion
- etc
- Temporarily disabling escape analysis
- https://v8project.blogspot.jp/2017/09/disabling-escape-analysis.html
- Intent to Ship: Promise.prototype.finally
- https://groups.google.com/forum/#!topic/v8-users/r259-82EJXE
- developer updates
- Unified autoplay
- https://blog.chromium.org/2017/09/unified-autoplay.html
- Chrome 64 から音のあるメディアは自動再生しなくなる
- gTLD .dev/.foo が Chrome の Preload HSTS に
- https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
- Google 保有の gTLD は使われる前に Preload HSTS していく
- https://security.googleblog.com/2017/09/broadening-hsts-to-secure-more-of-web.html
- An event for CSS position:sticky
- https://developers.google.com/web/updates/2017/09/sticky-headers
- 'sticky-change' event を独自に定義
- addEventListener しかできないのか
- 将来的には style-mutation observer http://xml3d.org/xml3d/specification/styleobserver/
- WebRTC の Example 直してる 話
- Picture In Picture (PiP)
- https://developers.google.com/web/updates/2017/09/picture-in-picture
- video.requestPictureInPicture()
- Sensors For The Web!
- https://developers.google.com/web/updates/2017/09/sensors-for-the-web
- new AbsoluteOrientationSensor();
- new RelativeOrientationSensor();
- PSA: Blink intent process updates
- 機能公開までのプロセスの更新
- Idea Phase: (early) Intent to Implement
- Design Phase: Intent to Implement
- Implementation Phase: (origin trial) Intent to Experiment
- Implementation Phase: Intent to Ship
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/lT94DQ_-ofk/h9203BB6AwAJ
- https://sites.google.com/a/chromium.org/dev/blink/launching-features
- Aborting fetch
- https://developers.google.com/web/updates/2017/09/abortable-fetch
- ブログ
- Intent to
- Ship: JavaScript module import()
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/ut-Mr0jt5X8/Q8B4F3wxBQAJ
- Ship: Async Iteration / Async Generators
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/-lwlcCDOVx0/9zpp0GrCAwAJ
- Ship: ResizeObserver
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/z6ienONUb5A/GlHRa9S2AAAJ
- Ship: text-decoration-skip: ink objects; as default
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/Pp4CqxTJKjo/XR9gff92BAAJ
- Implement and Ship MediaStreamTrack.applyConstraints()
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/D2va-gTcmvA/haBswl-lAwAJ
- Implement and ship HTMLTextAreaElement / HTMLSelectElement. autoComplete
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/2tutRHmhwTE/X0UX8G5eBgAJ
- Implement and ship: CSP exemptions for content injected by privileged callers
- https://groups.google.com/forum/#!msg/mozilla.dev.platform/EVKMSAY__lA/8b1ctuJgBwAJ
- Implement: Trusted Types for DOM Manipulation
- https://github.com/mikewest/trusted-types
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/qbOrXp9g3B8/hziymUnHAQAJ
- Implement: PauseFrame API
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/e-kQSgkoXpc/nkW5cETqAwAJ
- Implement: Gesture Delegation
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/e7I1tZAfavU/wjgW9s0EBAAJ
- Implement and Ship MediaStreamTrack.applyConstraints()
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/D2va-gTcmvA/haBswl-lAwAJ
- Implement: overflow-wrap: break-spaces
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/fP1jDcQu68g/qSjd8EI8BQAJ
- Implement: Socket Tagging
- https://groups.google.com/a/chromium.org/forum/#!msg/net-dev/KL1TC-O51fM/0b26cspCAwAJ
- Deprecate: Setting cookies from `meta` tags.
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/0sJ8GUJO0Dw/iMmcXLIGBAAJ
- Ship: CSS Paint API
- https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/Jex3idOld48
- Worklet を ship するにあたって議論足りてないんじゃねというツッコミがきている
- Other
- MHTML Treatment and Improvement in Chrome
- https://docs.google.com/document/d/1FvmYUC0S0BkdkR7wZsg0hLdKc_qjGnGahBwwa0CdnHE/edit#heading=h.ey8n39382x9r
- Web Packaging など踏まえて Chrome の MHTML を改善する草案
- SecureContext requirements for all new features?
- https://groups.google.com/a/chromium.org/d/topic/blink-api-owners-discuss/Gmxej1Ryj8c/discussion
- 新しい API は Secure Context 前提にした方がいいの? という議論
### Firefox 動向
- Firefox 55
- https://developer.mozilla.org/en-US/Firefox/Releases/55
- Sourcemap header supported (from X-SouceMap)
- https://tools.ietf.org/html/rfc6648
- Firefox 56 Stable
- https://developer.mozilla.org/en-US/Firefox/Releases/56
- https://www.mozilla.org/en-US/firefox/56.0/releasenotes/
- `` support
- ` |