Search

Home > mozaic.fm > ep54 Monthly Web 201906 | mozaic.fm
Podcast: mozaic.fm
Episode:

ep54 Monthly Web 201906 | mozaic.fm

Category: Technology
Duration: 03:27:31
Publish Date: 2019-07-02 10:00:00
Description: # ep54 Monthly Web 201906 第 54 回のテーマは 2019 年 6 月の Monthly Web です。 ## Show Note ### Chrome 動向 - Stable: 75 - Updates - *New in Chrome 75* - https://developers.google.com/web/updates/2019/06/nic75 - Hint for low latency canvas contexts - Share files with the Web Share API - Numeric literals - What's New In DevTools (Chrome 76) - https://developers.google.com/web/updates/2019/05/devtools - *Chromium Blog: Chrome 76 Beta: dark mode, payments, new PWA features and more* - https://blog.chromium.org/2019/06/chrome-76-beta-dark-mode-payments-new.html - Dark Mode - Payments API Updates - Install Progressive Web Apps on the desktop with ease - Control the Add to Home Screen mini-infobar - Updating WebAPKs more frequently - Async clipboard: read and write images - Escape key is not a user activation - Fetch Metadata - form.requestSubmit() - IndexedDB transaction explicit commit API call - Media capabilities in workers - Promise.allSettled - white-space: break-spaces - Remove feature policy: lazyload - Deprecations and removals in Chrome 76 - https://developers.google.com/web/updates/2019/06/chrome-76-deps-rems - Intents - Ship: Add charLength Attribute to SpeechSynthesisEvent - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/wXbIl5mq4eo/GSyt-hXeBQAJ - Ship: Intl.NumberFormat Unified API Proposal - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/pI2T2q1fCK4/gNJt9-O9BgAJ - Ship: New TextMetrics API in Canvas - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/dTL2nW5mhGc/Rfp52LCnBgAJ - Ship: Throw on invalid "basic-card" data - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/mKytaPCs8ZE/S-D8r4GjAgAJ - *Ship: Animation Worklet* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/aRKT0BkrF-8/G-KuTnMBBgAJ - Ship: Add [Exposed=Window,Worker] to PaymentManager - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/8WnMLRKeaog/VL4eBEJHAwAJ - *Implement and Ship: Cookies with SameSite by default* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/AknSSyQTGYs/SSB1rTEkBgAJ - Chrome 77 での ship を計画していたが、 macOS/iOS の CFNetwork にバグがあった。 - SameSite=None (や他の未知の値)が SameSite=Strict として解釈されるため Chrome 80 まで延期 - Implement and Ship: Freeze task queues in background (desktop) - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/Ik4vvlOg0jc/-EYx9IdxBAAJ - Implement and Ship: Let all early errors be SyntaxErrors - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/VizkBlcoy3M/7g4YAY88BgAJ - *Implement and Ship: Limit `Referer` header's length to 4k* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/lckJ5OAkUNo/ooVNdvhLAgAJ - Implement and Ship: CSS font-size: xxx-large - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/ucEUTqoi4Nc/wx3q-B7tAQAJ - Implement and Ship: Stop action for Media Session - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/xMxKEmIgUug/Se7BBGGoAgAJ - Implement and Ship: Web Bluetooth getAvailability() - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/093IZbeZ6RA/PdhQFP6NAgAJ - Implement and Ship: RTCPeerConnection::onicecandidateerror - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/fs-Y4awdYj0/1UOKRxzmBQAJ - Implement and Ship: Discard input events targeting recently-moved iframes - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/MzXscv7fT0w/ygq7qc6sBQAJ - *Implement and Ship: SRI support for link preloads* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/F0IiHq9EHyc/F4qC3QCQCwAJ - *Implement and Ship: Error structured serialization* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/f8JngIi8qYs/QR6GTJTACwAJ - Worker とやり取りできるように Error をシリアライズ可能に - Transferable Stream がモチベーション - *Implement and Ship: CSS min(), max() and clamp()* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/7FaMtRBfTBU/-Sm3s-gFAwAJ - Implement and Ship: Overscroll Behavior logical longhands - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/V86fOkIaEQA/7bbQ4rP8AgAJ - *Implement: Largest contentful paint* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/WVqgYtyaGJk/q-TGbeExBgAJ - Implement: Add millisecondDigits option to Intl.DateTimeFormat - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/WXd9nh03a1M/z7QeIMgrBgAJ - *Implement: Cross-Origin-Resource-Policy-Policy (the name will be changed)* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/oS94Kp3BOOU/sj6lcwYIBgAJ - Cross-Origin-Embedder-Policy になりそう - Implement: Support step timing functions jump-start/end/both/none - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/u65DesVOzmY/htUnPfFcBgAJ - Implement: PushSubscriptionChangeEvent & PushManager.refreshSubscription - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/rzNq9b5QSDc/p66EeehZBgAJ - *Implement: Cross-Origin-Opener-Policy* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/RN0PfhoxdHI/ASzdxxoMBgAJ - opener の一括制限 - Implement: JavaScript Memory API - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/cdUOyBAtWzo/MRmGAURjBQAJ - *Implement: Toast UI element* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/Gl7FIKM5IFw/tA70X9ZIBQAJ - `` - intent プロセスや Chrome チームのやりかた、機能に対して解決する問題、 toast という名前などいろんな観点で燃えている - *Implement: Toggle switch control element* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/kP556piqDR8/XHuly9HMAwAJ - `` - *Implement: Content Index API* - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/qERxZjYu6SE/JGd_lkyXBQAJ - Extend Origin Trial: lowLatency canvas contexts (through end of M74) - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/hqhrB2BIIr0/q7TfR2I1BgAJ - Extend Origin Trial: per-method quota for hasEnrolledInstrument() - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/y4yesvnPC4Q/P4s53eZeBgAJ - Extend Origin Trial: Feature Policy Reporting - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/PyYXyqBI3fk/2SBwjUPkBgAJ - Continue Experimenting: Badging API - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/fHVltld3KLc/xnsC7tztCQAJ - Experiment: MediaCapabilities: encrypted (EME) decodingInfo() - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/eA9uG98td5U/Dhko1AcGAwAJ - Experiment: Scroll To Text Fragment - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/NySZyk6UMEs/XGquAepZAwAJ - テキストの内容に対してリンクを張れる - `https://example.com#targetText=prefix-,startText,endText,-suffix` - Change: - Unship: - Remove: - Deprecate and Remove: volume property. - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/8-Qn7pu41Kk/BWl_CjilBAAJ - Deprecate: GCM-based subscriptions for Web Push Notifications - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/_3Q0vj7kQiM/qLCU2nf_BAAJ - GCM から VAPID へ - PSA: converting HTTP authentication prompts to committed interstitials - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/6_U3G2eD07o/Ij4JnzL0BQAJ - Users of U2F APIs should migrate to Webauthn - https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/SdceviqfKJo/zIMMWWoLBgAJ - v8 - Code caching for WebAssembly developers - V8 - https://v8.dev/blog/wasm-code-caching - *V8 release v7.6 · V8* - https://v8.dev/blog/v8-release-76 - chrome 76 に入る - JSON.parse improvements - Frozen/sealed array improvements - Promise.allSettled - Improved BigInt support - etc - *The cost of JavaScript in 2019 · V8* - https://v8.dev/blog/cost-of-javascript-2019 - JS の fetch/parse/compile/cache などにつて - JS の object 記法より JSON.parse() の方が速いという話が話題 - AMP - Debunking Common AMP Myths - https://blog.amp.dev/2019/05/23/debunking-common-amp-myths/ - Innovation in navigation on the web platform - https://blog.amp.dev/2019/06/05/innovation-in-navigation-on-the-web-platform/ - *Learn web development with AMP!* - https://blog.amp.dev/2019/06/20/learn-web-development-with-amp/ - *Introducing Cloudflare AMP Real URL* - https://blog.amp.dev/2019/06/17/introducing-cloudflare-amp-real-url/ - Cloudflare の SXG - Other - Chromium Blog: Taking Action on Deceptive Installation Tactics - https://blog.chromium.org/2019/05/taking-action-on-deceptive-installation.html - *Web Feature Deprecation: A Case Study for Chrome* - https://ai.google/research/pubs/pub47833 - Chrome でなにか機能を deprecate したい場合において行っていること - *Fixing HTTPS Misconfigurations at Scale: An Experiment with Security Notifications - Google AI* - https://ai.google/research/pubs/pub48162 - TLS 設定の問題をサイトオーナーにどう伝えたらいいのかを Google が実験 - サーチコンソールでの通知や WHOIS のコンタクト先にメールを送るなど、様々な組み合わせで実験した - *Chrome Enterprise release notes - Google Chrome Enterprise Help* - https://support.google.com/chrome/a/answer/7679408 - エンタープライズポリシーについて - Flash blocked by default in Chrome 76 についても書かれている - *Chromium Blog: Web Request and Declarative Net Request: Explaining the impact on Extensions in Manifest V3* - https://blog.chromium.org/2019/06/web-request-and-declarative-net-request.html - Declarative にして制限を強くすることにより Google がアドブロッカーを締め出そうとしているという懸念に対する解説ポスト - *Google Earth* - How we're bringing Google Earth to the Web - https://web.dev/earth-webassembly/ - Chromium Blog: WebAssembly brings Google Earth to more browsers - https://blog.chromium.org/2019/06/webassembly-brings-google-earth-to-more.html - Google Earth の WASM 版正式リリース - *How do I notify users that my PWA is installable?* - https://developers.google.com/web/updates/2019/06/pwa-install-patterns - Chrome 76 で beforeinstallprompt イベントを `preventDefault()` するとミニバーが表示されなくなる - PWA なこと、インストール可能なことをどう表現するか - *Bringing service workers to Google Search* - https://web.dev/google-search-sw - Google Search に SW を入れた苦労話 - Navigation Preload によるオーバーヘッド削減 - Scope の苦労 - ユーザごとの生成 - Cookie の PostMessage でのやりとり - Cache の期限 - etc - *Reader Mode flag* - https://chromium.googlesource.com/chromium/src/+/766c2ad9b387457c4538cc702d4a0e5c73dc83f2 - https://japan.cnet.com/article/35138001/ - https://crbug.com/925965 - fix FileSystemAPI anti detect incognite - https://9to5google.com/2019/06/13/google-chrome-76-beta/ - https://chromium.googlesource.com/chromium/src/+/52b1b1e94dba734bda175cf96596f0a1d65e0b81 - Making JavaScript and Google Search work together - https://web.dev/javascript-and-google-search-io-2019/ - *The Layout Instability API* - https://web.dev/layout-instability-api/ - Updates to the Web Payments APIs - https://web.dev/web-payments-updates/ - Web components: the secret ingredient helping power the web - https://web.dev/web-components-io-2019/ - *Image policies for fast load times and more* - https://web.dev/image-policies/ - Chromium Blog: New Chrome Protections from Deception - https://blog.chromium.org/2019/06/new-chrome-protections-from-deception.html - The Chromium Chronicle: Code Coverage in Gerrit - https://developers.google.com/web/updates/2019/06/chromium-chronicle-3 - Updating WebAPKs More Frequently - https://developers.google.com/web/updates/2019/06/webapk-update-frequency - Address Bar Install for Progressive Web Apps on the Desktop - https://developers.google.com/web/updates/2019/06/pwa-install-addressbar - LayoutNG - https://developers.google.com/web/updates/2019/06/layoutNG - Hello Darkness, My Old Friend - https://web.dev/prefers-color-scheme/ ### Firefox 動向 - Stable: 67 - Updates - *When it comes to privacy, default settings matter!* - https://blog.mozilla.org/blog/2019/06/04/when-it-comes-to-privacy-default-settings-matter/ - 新規インストールされた Firefox でトラッキング抑止機能がデフォルトで有効に - These Weeks in Firefox: Issue 59 - https://blog.nightly.mozilla.org/2019/06/10/these-weeks-in-firefox-issue-59-2/ - *Security vulnerabilities fixed in Firefox 67.0.3 and Firefox ESR 60.7.1* - https://www.mozilla.org/en-US/security/advisories/mfsa2019-18/ - CVE-2019-11707: Type confusion in Array.pop - Array.pop に脆弱性があり、これを利用した標的型攻撃を確認している - Firefox 67.0.3 と Firefox ESR 60.7.1 を緊急リリース - *Reinventing Firefox for Android: a Preview - Future Releases* - https://blog.mozilla.org/futurereleases/2019/06/27/reinventing-firefox-for-android-a-preview/ - GeckoView ベースの新しい Android 版 Firefox (Fenix) のプレビューが公開 - *GeckoView in 2019 - Mozilla Hacks - the Web developer blog* - https://hacks.mozilla.org/2019/06/geckoview-in-2019/ - GeckoView と使われているブラウザについて - *won't fix: New Firefox Preview for Android* - https://wontfix.blogspot.com/2019/06/new-firefox-preview-for-android.html - GeckoView の概要と Fenix などで使われている Androdid Components について - Intents - *Ship: JavaScript public fields* - https://groups.google.com/forum/#!msg/mozilla.dev.platform/GhSNChVLgZQ/rA2Ytc0TAgAJ - *Ship: @supports selector()* - https://groups.google.com/forum/#!msg/mozilla.dev.platform/xeODJ3-0jH4/RAz3vmY-CQAJ - *Implement: CSS text-underline-offset* - https://groups.google.com/forum/#!msg/mozilla.dev.platform/iwkhLi-2mxw/2aJPi80TAgAJ - Implement: CSS text-decoration-width - https://groups.google.com/forum/#!msg/mozilla.dev.platform/VWcV5QUzJF0/O9hET80TAgAJ - *Implement: Cookie SameSite=lax by default and SameSite=none only if secure* - https://groups.google.com/forum/#!msg/mozilla.dev.platform/nx2uP0CzA9k/BNVPWDHsAQAJ - *Implement and ship: queueMicrotask* - https://groups.google.com/forum/#!msg/mozilla.dev.platform/QFSmwlof1_I/lHLmiFw7AgAJ - Implement and ship: Document.open/close/write/writeln - https://groups.google.com/forum/#!msg/mozilla.dev.platform/7-yXFPe6oMw/3nGNnIUXAgAJ - Implement and ship: Document.domain - https://groups.google.com/forum/#!msg/mozilla.dev.platform/VF05AdSgxAc/mfHsqCEXAgAJ - Implement and Ship: Editing APIs on Document - https://groups.google.com/forum/#!msg/mozilla.dev.platform/zDHANYt_LDI/5NhUCGA2AwAJ - Implement and ship: overflow-block and overflow-inline CSS properties - https://groups.google.com/forum/#!msg/mozilla.dev.platform/-xbC8eAcy7k/6k8CsZ3xAQAJ - Implement and ship: webkitURL - https://groups.google.com/forum/#!msg/mozilla.dev.platform/i71d0e4EWow/Rwsti6OhBAAJ - Implement and ship: Exposure of Geometry Interfaces to Workers - https://groups.google.com/forum/#!msg/mozilla.dev.platform/d00fuC4qwzs/mZ5krQBMAwAJ - Implement and ship: Document colour properties - https://groups.google.com/forum/#!msg/mozilla.dev.platform/BrE5XnufrHs/1aOts40UAAAJ - *Implement and ship: Resize Observer API* - https://groups.google.com/forum/#!msg/mozilla.dev.platform/WXeYAj_ji8I/ighAqJ3DAQAJ - Implement and ship: break-spaces value of the white-space property - https://groups.google.com/forum/#!msg/mozilla.dev.platform/RB8dwZ3_DeA/ZCaq16JxAQAJ - Implement and ship: blob.text(), blob.arrayBuffer(), blob.stream() - https://groups.google.com/forum/#!msg/mozilla.dev.platform/26MI90sjjSY/BX_TWFfwAAAJ - Implement and ship: AbstractRange and StaticRange - https://groups.google.com/forum/#!msg/mozilla.dev.platform/S8WEan1uLGo/iRzqpVdPAwAJ - Unship: DOMError - https://groups.google.com/forum/#!msg/mozilla.dev.platform/6yQtQoNeR-s/CrfdcbZEAwAJ - Unship: - https://groups.google.com/forum/#!msg/mozilla.dev.platform/SAh1b1R5lrY/UUHU2UNHAgAJ - Experiment: infer aspect-ratio from width and height attributes in images - https://groups.google.com/forum/#!msg/mozilla.dev.platform/axGM9N0-jZk/SG3bRYlyCQAJ - Site Compat - XHR moz-chunked-arraybuffer response type is no longer supported - https://www.fxsitecompat.com/en-CA/docs/2019/xhr-moz-chunked-arraybuffer-response-type-is-no-longer-supported/ - Non-standard String generics have been removed - https://www.fxsitecompat.com/en-CA/docs/2019/non-standard-string-generics-have-been-removed/ - Legacy CSS Scroll Snap syntax support has been dropped - https://www.fxsitecompat.com/en-CA/docs/2019/legacy-css-scroll-snap-syntax-support-has-been-dropped/ - line-height:-moz-block-height is no longer supported - https://www.fxsitecompat.com/en-CA/docs/2019/line-height-moz-block-height-is-no-longer-supported/ - MouseEvent.mozPressure has been deprecated - https://www.fxsitecompat.com/en-CA/docs/2019/mouseevent-mozpressure-has-been-deprecated/ - getUserMedia() and enumerateDevices() can no longer be used on insecure sites (Affecting) - https://www.fxsitecompat.com/en-CA/docs/2019/getusermedia-and-enumeratedevices-can-no-longer-be-used-on-insecure-sites/ - XMLDocument.load() and XMLDocument.async have been removed (Affecting) - https://www.fxsitecompat.com/en-CA/docs/2019/xmldocument-load-and-xmldocument-async-have-been-removed/ - typemustmatch attribute has been dropped from - https://www.fxsitecompat.com/en-CA/docs/2019/typemustmatch-attribute-has-been-dropped-from-object/ - Setting cookies with is no longer allowed - https://www.fxsitecompat.com/en-CA/docs/2019/setting-cookies-with-meta-http-equiv-is-no-longer-allowed/ - hasExtension() has been removed from some SVG interfaces - https://www.fxsitecompat.com/en-CA/docs/2019/hasextension-has-been-removed-from-some-svg-interfaces/ - Other - *Mozilla Position on Web Packaging* - https://docs.google.com/document/d/1ha00dSGKmjoEh2mRiG8FIA5sJ1KihTuZe-AXX1r8P-8 - Mozilla の Web Packaging に対するポジション - WebPackaging が Web Platform にもたらす変更は大く、影響も大きい - 解決されるかもしれないが、懸念点もある - どうなのかを判断するにも、まだ知見が足らなすぎる - 本当にコストを払うだけの価値があるのかをちゃんと判断したい - もっと情報が集まるまでは harmful のスタンスは変わらない - Workshop で Feedback を集めるなどをもう少しやる必要がある - 7/18-19 https://www.iab.org/activities/workshops/escape-workshop/ - Exploring Synergy between Content Aggregation and the Publisher Ecosystem (ESCAPE) Workshop 2019 - *CSS Grid subgrid lands in Firefox Nightly* - https://www.rachelandrew.co.uk/archives/2019/05/23/css-grid-subgrid-lands-in-firefox-nightly/ - CSS Grid Level 2 - subgrid is coming to Firefox - https://hacks.mozilla.org/2019/06/css-grid-level-2-subgrid-is-coming-to-firefox/ - Pathfinder: a first look at the best fonts and vector graphics on VR/AR - https://blog.mozvr.com/pathfinder-a-first-look/ - JavaScript and evidence-based language design - https://hacks.mozilla.org/2019/05/javascript-and-evidence-based-language-design/ - JS をデザインする上での調査として、 JS に関する調査をやっている - どっちの書き方が読みやすいか、あなたならどう書くか、みたいなやつ - pipeline operator 周りの話が出る選択肢もある模様 - *Firefox Now Available with Enhanced Tracking Protection by Default Plus Updates to Facebook Container, Firefox Monitor and Lockwise* - https://blog.mozilla.org/blog/2019/06/04/firefox-now-available-with-enhanced-tracking-protection-by-default/ - トラッキング抑止デフォルト化のほか、パスワードマネージャの Lockwise や Firefox Monitor など、セキュリティやプライバシーに関する取り組みの紹介 - Facebook Container 拡張は Share や Like ボタン経由のトラッキングも新たにブロックするようになった - *Next steps in privacy-preserving Telemetry with Prio* - https://blog.mozilla.org/security/2019/06/06/next-steps-in-privacy-preserving-telemetry-with-prio/ - トラッキング抑止機能がデフォルトで有効になったが、迂回もされるだろう - 迂回されたことを知りたいが、プライバシーを尊重するかたちでデータを集めなければいけない - スタンフォード大の研究者が開発した Prio というプライバシーアウェアなデータ取得システムをベースに Firefox Origin Telemetry を開発 - Firefox 69 から Nightly のごく一部のユーザーを対象にテストをはじめる - Firefox: The Evolution Of A Brand - Mozilla Open Design - https://blog.mozilla.org/opendesign/firefox-the-evolution-of-a-brand/ - View Source 5 comes to Amsterdam - https://hacks.mozilla.org/2019/06/view-source-5-comes-to-amsterdam/ - 1490661 - Support enterkeyhint and deprecate mozactionhint - https://bugzilla.mozilla.org/show_bug.cgi?id=1490661 - enter の挙動 ### Safari 動向 - Stable: 12.1.1 - WWDC - *What's New in Authentication - WWDC 2019 - Videos - Apple Developer* - https://developer.apple.com/videos/play/wwdc2019/516 - Configuring Your Webpage for Sign In with Apple - https://developer.apple.com/documentation/signinwithapplejs/configuring_your_webpage_for_sign_in_with_apple - SignIn With Apple JS - *Introducing Desktop-class Browsing on iPad - WWDC 2019 - Videos - Apple Developer* - https://developer.apple.com/videos/play/wwdc2019/203/ - iPadOS の Safari は基本デスクトップ版の Safari に - iPad mini やスプリットモードなどではモバイルになることも - WebView などはカスタマイズできる - Pointer Events サポート - *Introducing Low-Latency HLS - WWDC 2019 - Videos - Apple Developer* - https://developer.apple.com/videos/play/wwdc2019/502/ - Introducing Sign In with Apple - WWDC 2019 - Videos - Apple Developer - https://developer.apple.com/videos/play/wwdc2019/706/ - Updates - Safari 13 Beta Release Notes - https://developer.apple.com/documentation/safari_release_notes/safari_13_beta_release_notes - *Release Notes for Safari Technology Preview 83* - https://webkit.org/blog/8967/release-notes-for-safari-technology-preview-83/ - *Enabled WebAuthN by default on macOS (r245589)* - Implemented line-break: anywhere (r245275) - Implemented a modern "clearfix" with display: flow-root (r245494) - Implemented page-break-* and -webkit-column-break-* as legacy-shorthands. (r245276) - *Limited the number of prefetches of a given page (r245171)* - Safari Technology Preview 84, with Safari 13 Features, is Now Available - https://webkit.org/blog/9170/safari-technology-preview-84-with-safari-13-features-is-now-available/ - *Release Notes for Safari Technology Preview 85* - https://webkit.org/blog/9281/release-notes-for-safari-technology-preview-85/ - Added support for Attestation Conveyance Preference (r245638) - Fixed inserting a newline in contenteditable add one character, not two (r245912, r245980) - Added an option to mute audio capture automatically when page is not visible (r246002) - Fixed createAnswer() SDP Rejected by setLocalDescription() (r245829) - *Implemented feature policy self, none, and * parsing (r245625)* - *Implemented imagesrcset and imagesizes attributes on link rel=preload (r246045)* - *Implemented Promise.allSettled (r245869)* - *Implemented support for Numeric Separators (r245655)* - Implemented opwide16 and opwide32 and introduced 16-bit version bytecode (r245906) - Implemented property resolver (r245680, r245722) - *Release Notes for Safari Technology Preview 86* - https://webkit.org/blog/9375/release-notes-for-safari-technology-preview-86/ - Added support for chorded button interactions (r246103, r246149) - Added support for String.prototype.matchAll (r246567)) - Added support for Anyref tables, Table.get and Table.set for Anyref only (r246139) - Added support for multiple tables (r246571) - Added support for Table.size, grow and fill instructions (r246577) - Implemented tab-size with units (r246193) - Added wildcard to Access-Control-Allow-Methods and Access-Control-Allow-Headers (r246238) - Experimental Web Shading Language (WHLSL) - Added support for respecting case sensitive or regex global settings when searching in a resource (r246502) - Added support for multiline keys when using "Copy Path to Property" (r246271) - A New Bytecode Format for JavaScriptCore - https://webkit.org/blog/9329/a-new-bytecode-format-for-javascriptcore/ - JSC が新しい bytecode format を導入 - 50% メモリ使用量削減 - Safari 12.1 と TP で有効に - Other - *Audits in Web Inspector* - https://webkit.org/blog/8935/audits-in-web-inspector/ - Audit で a11y チェックを実行できる。 - 同じようなことを、 JSON で設定することで任意のツールで実行できる。 - eslint のサンプルが紹介されている - 実行は、 JS の `test` プロパティに JS ワンライナーで書く - eslint.js を fetch して eval (Function()) してる - 公開されている設定 JSON を雑に入れると危なそう - Creating Web Inspector Audits - https://webkit.org/blog/8937/creating-web-inspector-audits/ - CPU Timeline in Web Inspector - https://webkit.org/blog/8993/cpu-timeline-in-web-inspector/ - What's New in the Payment Request API for Apple Pay - https://webkit.org/blog/9167/whats-new-in-the-payment-request-api-for-apple-pay/ - *Did Apple remove dashboard in MacOS Catalina? - Appleosophy* - https://appleosophy.com/2019/06/04/did-apple-kill-the-dashboard-in-macos-catalina/ - Dashboard が macOS Catalina で削除 - Canvas や HTML5 の原点 ### Edge 動向 - Stable: Edge 43? / EdgeHTML 18? (Preview 77) - Status Updates - Introducing Microsoft Edge preview builds for Windows 7, Windows 8, and Windows 8.1 - https://blogs.windows.com/msedgedev/2019/06/19/introducing-microsoft-edge-preview-builds-for-windows-7-windows-8-and-windows-8-1/ - 古い Windows 版の Edge Dev/Canary がリリース - Building hybrid applications with the WebView2 developer preview - Microsoft Edge Blog - https://blogs.windows.com/msedgedev/2019/06/18/building-hybrid-applications-with-the-webview2-developer-preview/ - *Introducing tracking prevention, now available in Microsoft Edge preview builds* - https://blogs.windows.com/msedgedev/2019/06/27/tracking-prevention-microsoft-edge-preview/ - 悪意あるトラッカーをブロックする設定がフラグ付きで導入された - Trust Protection Lists というのにサイトの情報があり、それをもとにサイトがトラッカーかどうかを判断 - TLD+4 までチェック+現在の URL のサブドメインをチェックする模様 - ストレージアクセスの制限、リソースのブロックなどが行われる - https://github.com/MicrosoftEdge/Status/compare/production@{2019-06-01}...production@{2019-07-01} - https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=edgeiesupportteamja - EdgeHTML - https://aka.ms/devguide_edgehtml_18 - https://developer.microsoft.com/en-us/microsoft-edge/platform/changelog/ - Build Changelog - https://developer.microsoft.com/en-us/microsoft-edge/platform/changelog/ - Chakra - Release ChakraCore v1.11.10 - https://github.com/microsoft/ChakraCore/releases/tag/v1.11.10 - Other - https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=edgeiesupportteamja - Highlight API Explained - https://discourse.wicg.io/t/proposal-highlight-api/3679 - https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/master/highlight/explainer.md - これの再議論 ### WHATWG/W3C 動向 - Recommendation - Proposed Recommendation - Candidate Recommendation - W3C Invites Implementations of CSS Values and Units Module Level 3 - https://www.w3.org/blog/news/archives/7776 - Working Draft - First Public Working Draft - First Public Working Draft: Web Authentication: An API for accessing Public Key Credentials Level 2 - https://www.w3.org/blog/news/archives/7769 - First Public Working Draft: CSS Overscroll Behavior Module Level 1 - https://www.w3.org/blog/news/archives/7779 - First Public Working Draft: Audiobook Profile for Web Publications - https://www.w3.org/blog/news/archives/7824 - First Public Working Draft: CSS Animation Worklet API - https://www.w3.org/blog/news/archives/7830 - First Public Working Draft: Fetch Metadata Request Headers - https://www.w3.org/blog/news/archives/7838 - Call for Exclusions: Fetch Metadata Request Headers - https://lists.w3.org/Archives/Public/public-webappsec/2019Jun/0013.html - Chartering - Media Working Group Charter Approved; Call for Participation - https://lists.w3.org/Archives/Public/public-new-work/2019May/0005.html - Graph Standardization Business Group - https://lists.w3.org/Archives/Public/public-new-work/2019May/0006.html - *HTML Working Group Charter* - https://www.w3.org/2019/06/htmlwg-charter.html - WHATWG HTML / DOM を W3C 勧告として公開する新しい HTML WG の charter が承認 - 12 ヶ月に一度は WHATWG の Review Draft をそのまま REC にする - 内容に反対がある場合、解決に向けて注力する。できないことがある場合は、当該の 機能に関する対して issue を立てる/ reopen する - Digital Identity Community Group created - https://lists.w3.org/Archives/Public/public-new-work/2019Jun/0007.html - Upcoming: W3C Workshop on Data Models for Transportation, 12-13 September - https://lists.w3.org/Archives/Public/public-new-work/2019Jun/0006.html - Semantic Industries Community Group created - https://lists.w3.org/Archives/Public/public-new-work/2019Jun/0005.html - Entity Reconciliation Community Group created - https://lists.w3.org/Archives/Public/public-new-work/2019Jun/0004.html - Entity Reconciliation Community Group Proposed - https://lists.w3.org/Archives/Public/public-new-work/2019Jun/0003.html - Digital Identity Community Group Proposed - https://lists.w3.org/Archives/Public/public-new-work/2019Jun/0002.html - Third Patent Advisory Group for Web Payments Working Group Launched - https://www.w3.org/blog/news/archives/7818 - zot protocol Community Group created - https://lists.w3.org/Archives/Public/public-new-work/2019Jun/0008.html - Other - *W3C and WHATWG to work together to advance the open Web platform* - https://www.w3.org/blog/2019/05/w3c-and-whatwg-to-work-together-to-advance-the-open-web-platform/ - *Lazyload images and iframes by bengreenstein · Pull Request #3752 · whatwg/html* - https://github.com/whatwg/html/pull/3752#issuecomment-498114767 - kinu さんが loading=lazy で Range リクエストを投げる提案についてコメント - 実装の複雑さが増すことや、 Service Worker で 206 をうまく扱えないことへの懸念 - Cake or death: AMP and the worrying power dynamics of the web - https://trib.tv/2019/05/28/cake-or-death-amp-and-the-worrying-power-dynamics-of-the-web/ - A report from the AMP Advisory Committee Meeting - Terence Eden's Blog - https://shkspr.mobi/blog/2019/05/a-report-from-the-amp-advisory-committee-meeting/ - 5 月の取りこぼし - *W3C Advisory Committee Elects Advisory Board* - https://www.w3.org/blog/news/archives/7762 - *Introducing new HTML elements that are polyfillable* - https://github.com/whatwg/html/issues/4696 - `` が進んでいる一方、本当にその名前でいいのか?がまた議論に - `` は最終的に `` になることを狙ってるのか問題 - *W3C Workshop Report: Permissions and User Consent* - https://www.w3.org/blog/news/archives/7797 - https://www.w3.org/Privacy/permissions-ws-2018/report.html - 2018/9 のワークショップの Report がでた - ここからの派生で Permission を設計するガイドラインのようなものができた - Adding another permission? A guide - https://github.com/w3cping/adding-permissions/blob/master/README.md - Upcoming: W3C Workshop on Data Models for Transportation - https://www.w3.org/blog/news/archives/7784 - Updated: Inaccessibility of CAPTCHA, alternatives to Visual Turing Tests on the Web - https://www.w3.org/blog/news/archives/7834 - *Adactio: Journal-Toast* - https://adactio.com/journal/15357 - toast に対してあった批判についてのまとめ - *Privacy Anti-Patterns in Standards* - https://www.w3.org/blog/2019/06/privacy-anti-patterns-in-standards/ - Privacy Interest Group (PING) ### TC39 動向 - Proposals Diff - https://github.com/tc39/proposals/compare/master@{2019-06-01}...master@{2019-07-01} - https://tc39.github.io/beta/ - 0->1 - Emitter - https://github.com/pemrouz/proposal-emitter - dynamic-code-brand-checks - https://github.com/tc39-transfer/dynamic-code-brand-checks - evalable と host-passthru がマージされてできた - Trusted Types の JS バージョンみたいなやつ - eval の危険性を制御したい - 1->2 - for-in mechanics - Array.isTemplateObject - Optional Chaining - https://github.com/tc39/proposal-optional-chaining - a.b?.c?.d - Nullish coalescing Operator - https://github.com/tc39/proposal-nullish-coalescing - a?.b ?? default - Intl.DisplayNames (ecma402) - 2->3 - Top-level await - WeakRefs - 3->4 - dynamic import - New Proposals - Other - cyclic-imports.md - https://gist.github.com/rauschma/8443b5eb3a3e00ca52e174e909cd5e21 ### IETF 動向 - IETF - RFC - RFC 8601 - Message Header Field for Indicating Message Authentication Status - https://tools.ietf.org/html/rfc8601 - IETF Last Call - WG Last Call - Call for Adoption - I-D Action - Draft - *Resource Digests for HTTP* - https://tools.ietf.org/html/draft-polli-resource-digests-http-00 - Hypertext Transfer Protocol (HTTP/1.1): Activity Identifiers - https://tools.ietf.org/html/draft-activity-identifiers-01 - 2016 年に提案されたものが更新 - Intermediate Exchange in the IKEv2 Protocol - https://tools.ietf.org/html/draft-ietf-ipsecme-ikev2-intermediate-00 - *RFC Publication of Errata of Standards Track Documents Considered Harmful* - https://tools.ietf.org/html/draft-klensin-newtrk-8540style-harmful-00 - IETF Meeting Network Requirements - https://tools.ietf.org/html/draft-odonoghue-netrqmts-00 - An HTTPS-based Transport for Configured Subscriptions - https://tools.ietf.org/html/draft-mahesh-netconf-https-notif-00 - Other ### セキュリティ動向 - *(取りこぼし) [1905.01051] Browser Fingerprinting: A survey* - https://arxiv.org/abs/1905.01051 - ブラウザ fingerprinting に関する研究報告 - Certificate Transparency (CT) Logs - Let's Encrypt - Free SSL/TLS Certificates - https://letsencrypt.org/docs/ct-logs/ - *自宅サーバーで Twitter 連携サービスを運営してたら家宅捜索された件 - Qiita* - https://qiita.com/204504bySE/items/1ffc94d1866d96da4793 - Twitter 連携サービスを運用していたら神奈川県警に家宅捜索された - 連携しているユーザの違反画像投稿の投稿主だと勘違いされた模様 - *Surprise: Undead Session Cookies* - https://textslashplain.com/2019/06/24/surprise-undead-session-cookies/ - Firefox/Chrome/Edge76+ には session を復元する設定がある - ブラウザを閉じても session cookie や session storage を消さない - 1 年にした Persistent Cookie よりも長生きする可能性もある - *mnot's blog: Moving Control to the Endpoints* - https://www.mnot.net/blog/2019/06/11/endpoint_control - プロトコルの暗号化によって中間者が介入できなくなった - これは中間者がサービス提供する人か、攻撃者かが区別できないから - 制御をエンドポイントに移し、ユーザが介入を自覚し制御できるようにすべき - 現状は OS などに、明示的に介入を許す方法が足りてない - この流れを進めていくためには、ネットワークの全レイヤの人たちが協力しないといけない - Defend against credential stuffing attacks with proof of work - https://www.fastly.com/blog/defend-against-credential-stuffing-attacks-proof-of-work - decalage2/awesome-security-hardening: A collection of awesome security hardening guides, tools and other resources - https://github.com/decalage2/awesome-security-hardening ### 周辺動向 - (載せ忘れ) Standards.REST - https://standards.rest/ - RESTful API 作る上での関連仕様 - (載せ忘れ) My Internet Explorer - https://www.my-internet-explorer.com/ - 歴代の IE の画像や歴史一覧 - PCC: Performance-oriented Congestion Control - http://pccproject.net/ - 機械学習を用いたオンライン輻輳制御 - [WIP] experimental fetch by MylesBorins - https://github.com/nodejs/node/pull/27979 - fetch を node に入れるかどうかの議論 - Employing QUIC Protocol to Optimize Uber's App Performance - https://eng.uber.com/employing-quic-protocol/ - The Web Conference 2019 参加レポート - LINE ENGINEERING - https://engineering.linecorp.com/ja/blog/the-web-conference-2019-report/ - Yahoo! JAPAN トップで見るウェブデザインの歴史 - https://techblog.yahoo.co.jp/entry/20190530678295/ - curl user survey 2019 analysis - https://daniel.haxx.se/blog/2019/06/04/curl-user-survey-2019-analysis/ - *閉鎖した「サークル K ・サンクス」公式サイト、中古ドメインが売られる 入札殺到し 6 日間で 50 万円に - ITmedia NEWS* - https://www.itmedia.co.jp/news/articles/1906/06/news123.html - circleksunkus.jp が保持されず競売にかけられている - https://www.onamae.com/auc/jp/detail/91346 - 60,000,300 円(6 千万)で落札 - *Online Tracking and Publishers' Revenues:An Empirical Analysis (PDF)* - https://weis2019.econinfosec.org/wp-content/uploads/sites/6/2019/05/WEIS_2019_paper_38.pdf - トラッキングによってパブリッシャーにもたらされるレベニューが 4 %増にしかならないという研究 - 先月話題になった Wall Street Journal の記事のソース - Behavioral Ad Targeting Not Paying Off for Publishers, Study Suggests - WSJ https://www.wsj.com/articles/behavioral-ad-targeting-not-paying-off-for-publishers-study-suggests-11559167195 - *Pika CDN - Pika* - https://www.pika.dev/cdn - CDN for modern JavaScript - NPM 上の esm 対応モジュールだけ配布する CDN - UA に応じたトランスパイルして出し分けている - When should you be using Web Workers? - https://dassur.ma/things/when-workers/ - *HAProxy 2.0 and Beyond - HAProxy Technologies* - https://www.haproxy.com/blog/haproxy-2-0-and-beyond/ - Cloud-Native Threading & Logging - HTTP Representation (HTX) - End-to-End HTTP/2 - gRPC - Layer 7 Retries - Data Plane API - Process Manager - Polyglot Extensibility - Traffic Shadowing - Kubernetes Ingress Controller - Prometheus Exporter - Peers & Stick Tables Improvements - Power of Two Random Choices Algorithm - Log Distribution & Sampling - Built-in Automatic Profiling - Enhanced TCP Fast Open - New Request Actions - New Converters - New Fetches - Miscellaneous Improvements - LTS Support for 1.9 Features - *Google to reimplement curl in libcrurl* - https://daniel.haxx.se/blog/2019/06/19/google-to-reimplement-curl-in-libcrurl/ - *The State of CSS 2019* - https://2019.stateofcss.com/ - Flexbox や calc はもうほとんど一般的になっている - rem の利用が増えてきた - sass は相変わらず強いが、 PostCSS が追い上げてる - bootstrap は相変わらず強いが Bulma/PureCSS/Tailwind などが追い上げてる - BEM は強いし、みんな割と満足してる - Styled Components/CSS Modules が人気で Emotion などが気になってる - Desktop の VSCode で書き Chrome でみる。 - Print 対応はだいぶまれ - CSS Tricks を読み、 Stackoverflow で調べる - CSS は Easy to Learn 寄りで、 Evolving は普通で、書いてて超楽しい - Container Queries と Parent Selector が早く欲しい - New - UDP Load Balancing for Network Load Balancer - https://aws.amazon.com/jp/blogs/aws/new-udp-load-balancing-for-network-load-balancer/ - Today is the last day to register a .uk domain - https://www.techradar.com/news/today-is-the-last-day-to-register-a-uk-domain - *Dark Mode.js* - https://darkmodejs.learn.uno/ - 全体を bgcolor white の div で覆い、 mix-blend-mode: difference で反転する - https://dev.to/wgao19/night-mode-with-mix-blend-mode-difference-23lm - この記事で紹介されて手法をライブラリ化したもの - June 2019 Web Server Survey - https://news.netcraft.com/archives/2019/06/17/june-2019-web-server-survey.html - https://news.mynavi.jp/article/20190621-846088/ - Nginx のシェアがどんどん増え、 Web の 1/3 で使われている - Apache は徐々に減り、来年にも Nginx が上回る可能性も - *Building the most inaccessible site possible with a perfect Lighthouse score - Manuel Matuzovi ć* - https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/ - Lighthouse で 100 点がとれるもっともアクセシブルではないサイトの作り方 - ~ もっとも遅いサイトの作り方、にインスパイアされた - Lighthouse 内部の ax-core のルールを理解し、 CSS などでハックしていく - Official Google Webmaster Central Blog: Bye Bye Preferred Domain setting - https://webmasters.googleblog.com/2019/06/bye-bye-preferred-domain-setting.html - `www` ありなしで同じページを運用する場合、どちらを正とするかの設定がサーチコンソールでできたがそれがなくなる - canonical を設定するようにとのこと - Official Google Webmaster Central Blog: Mobile-First Indexing by default for new domains - https://webmasters.googleblog.com/2019/05/mobile-first-indexing-by-default-for.html - 7 月 1 日よりモバイルファーストなインデックスが新規サイトに対して適用される - pipeline operator - Ruby に入ったおかげで、 JS の Pipeline Operator とかがちょっと引き合いに出されたり云々 - *Introducing time.cloudflare.com* - https://blog.cloudflare.com/secure-time/ - CloudFlare が NTP を始めた - Troy Hunt: Project Svalbard: The Future of Have I Been Pwned - https://www.troyhunt.com/project-svalbard-the-future-of-have-i-been-pwned/ - HTML is the Web ~ Pete Lambert - https://www.petelambert.com/journal/html-is-the-web/ ### イベント - 6 月 - 1-2: JSConf EU - https://2019.jsconf.eu/ - 3-7: WWDC - https://developer.apple.com/wwdc19/ - TC39 Meeting - https://github.com/tc39/agendas/blob/master/2019/06.md - 7 月 - 18-19: Exploring Synergy between Content Aggregation and the Publisher Ecosystem Workshop 2019 - https://www.iab.org/activities/workshops/escape-workshop/ - 20-26: IETF 105 Montreal - https://ietf.org/how/meetings/105/ - 8 月 - 9 月 - 16-20: W3C TPAC 2019 (Fukuoka) - https://www.w3.org/wiki/TPAC/2019 - 10 月 - 8-10: AMP Contributor Summit 2019 - https://blog.amp.dev/2019/06/03/save-the-date-amp-contributor-summit-2019/ - 11 月 - 11-12: Chrome Dev Summit 2019 - https://developer.chrome.com/devsummit/ - 14-15: BlinkOn 11 in Sunnyvale California - http://bit.ly/blinkon11-faq - 30-1: JSConf JP - https://www.jsconf.jp - 12 月 - 末: Yearly Web - 1 月 - 末: 12-1 の Monthly Web
Total Play: 0