ep54 Monthly Web 201906
- published_at
 - 2019-07-03
 - guest
 - @myakura
 - toc
 - 
          
headings
 
Theme
第 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)
 - 
                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
 - Intents
 - Ship: Add charLength Attribute to SpeechSynthesisEvent
 - Ship: Intl.NumberFormat Unified API Proposal
 - Ship: New TextMetrics API in Canvas
 - Ship: Throw on invalid "basic-card" data
 - Ship: Animation Worklet
 - Ship: Add [Exposed=Window,Worker] to PaymentManager
 - 
                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)
 - Implement and Ship: Let all early errors be SyntaxErrors
 - 
                Implement and Ship: Limit 
Refererheader's length to 4k - Implement and Ship: CSS font-size: xxx-large
 - Implement and Ship: Stop action for Media Session
 - Implement and Ship: Web Bluetooth getAvailability()
 - Implement and Ship: RTCPeerConnection::onicecandidateerror
 - Implement and Ship: Discard input events targeting recently-moved iframes
 - Implement and Ship: SRI support for link preloads
 - 
                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()
 - Implement and Ship: Overscroll Behavior logical longhands
 - Implement: Largest contentful paint
 - Implement: Add millisecondDigits option to Intl.DateTimeFormat
 - 
                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
 - Implement: PushSubscriptionChangeEvent & PushManager.refreshSubscription
 - Implement: Cross-Origin-Opener-Policy
 - Implement: JavaScript Memory API
 - 
                Implement: Toast UI element
                
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/Gl7FIKM5IFw/tA70X9ZIBQAJ
 <std-toast>- intent プロセスや Chrome チームのやりかた、機能に対して解決する問題、toast という名前などいろんな観点で燃えている
 
 - Implement: Toggle switch control element
 - Implement: Content Index API
 - Extend Origin Trial: lowLatency canvas contexts (through end of M74)
 - Extend Origin Trial: per-method quota for hasEnrolledInstrument()
 - Extend Origin Trial: Feature Policy Reporting
 - Continue Experimenting: Badging API
 - Experiment: MediaCapabilities: encrypted (EME) decodingInfo()
 - 
                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.
 - Deprecate: GCM-based subscriptions for Web Push Notifications
 - PSA: converting HTTP authentication prompts to committed interstitials
 - Users of U2F APIs should migrate to Webauthn
 
 - 
                New in Chrome 75
                
 - 
            v8
            
- Code caching for WebAssembly developers - V8
 - 
                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
 - Innovation in navigation on the web platform
 - 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
 - 
                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
 - Chromium Blog: WebAssembly brings Google Earth to more browsers
 - 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
 - fix FileSystemAPI anti detect incognite
 - Making JavaScript and Google Search work together
 - The Layout Instability API
 - Updates to the Web Payments APIs
 - Web components: the secret ingredient helping power the web
 - Image policies for fast load times and more
 - Chromium Blog: New Chrome Protections from Deception
 - The Chromium Chronicle: Code Coverage in Gerrit
 - Updating WebAPKs More Frequently
 - Address Bar Install for Progressive Web Apps on the Desktop
 - LayoutNG
 - Hello Darkness, My Old Friend
 
 
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
 - 
                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 について
 
 
 - 
                When it comes to privacy, default settings matter!
                
 - 
            Intents
            
- Ship: JavaScript public fields
 - Ship: @supports selector()
 - Implement: CSS text-underline-offset
 - Implement: CSS text-decoration-width
 - Implement: Cookie SameSite=lax by default and SameSite=none only if secure
 - Implement and ship: queueMicrotask
 - Implement and ship: Document.open/close/write/writeln
 - Implement and ship: Document.domain
 - Implement and Ship: Editing APIs on Document
 - Implement and ship: overflow-block and overflow-inline CSS properties
 - Implement and ship: webkitURL
 - Implement and ship: Exposure of Geometry Interfaces to Workers
 - Implement and ship: Document colour properties
 - Implement and ship: Resize Observer API
 - Implement and ship: break-spaces value of the white-space property
 - Implement and ship: blob.text(), blob.arrayBuffer(), blob.stream()
 - Implement and ship: AbstractRange and StaticRange
 - Unship: DOMError
 - 
                Unship: 
<keygen> - Experiment: infer aspect-ratio from width and height attributes in images
 
 - 
            Site Compat
            
- XHR moz-chunked-arraybuffer response type is no longer supported
 - Non-standard String generics have been removed
 - Legacy CSS Scroll Snap syntax support has been dropped
 - line-height:-moz-block-height is no longer supported
 - MouseEvent.mozPressure has been deprecated
 - getUserMedia() and enumerateDevices() can no longer be used on insecure sites (Affecting)
 - XMLDocument.load() and XMLDocument.async have been removed (Affecting)
 - typemustmatch attribute has been dropped from
 - Setting cookies with is no longer allowed
 - 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
 - CSS Grid Level 2 - subgrid is coming to Firefox
 - Pathfinder: a first look at the best fonts and vector graphics on VR/AR
 - 
                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
 - View Source 5 comes to Amsterdam
 - 1490661 - Support enterkeyhint and deprecate mozactionhint
 
 - 
                Mozilla Position on Web Packaging
                
 
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
 
 - 
                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
 - Introducing Sign In with Apple - WWDC 2019 - Videos - Apple Developer
 
 - 
                What's New in Authentication - WWDC 2019 - Videos - Apple Developer
                
 - 
            Updates
            
- 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
 - 
                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
 - CPU Timeline in Web Inspector
 - What's 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 の原点
 
 
 - 
                Audits in Web Inspector
                
 
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
 - 
                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
 
 - 
                Introducing Microsoft Edge preview builds for Windows 7, Windows 8, and Windows 8.1
                
 - EdgeHTML
 - Build Changelog
 - 
            Chakra
            
- Release ChakraCore v1.11.10
 
 - Other
 
WHATWG/W3C 動向
- Recommendation
 - Proposed Recommendation
 - 
            Candidate Recommendation
            
- W3C Invites Implementations of CSS Values and Units Module Level 3
 
 - Working Draft
 - 
            First Public Working Draft
            
- First Public Working Draft: Web Authentication: An API for accessing Public Key Credentials Level 2
 - First Public Working Draft: CSS Overscroll Behavior Module Level 1
 - First Public Working Draft: Audiobook Profile for Web Publications
 - First Public Working Draft: CSS Animation Worklet API
 - 
                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
 - Graph Standardization Business Group
 - 
                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
 - Upcoming: W3C Workshop on Data Models for Transportation, 12-13 September
 - Semantic Industries Community Group created
 - Entity Reconciliation Community Group created
 - Entity Reconciliation Community Group Proposed
 - Digital Identity Community Group Proposed
 - Third Patent Advisory Group for Web Payments Working Group Launched
 - zot protocol Community Group created
 
 - 
            Other
            
- 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
 - A report from the AMP Advisory Committee Meeting - Terence Eden's Blog
 - W3C Advisory Committee Elects Advisory Board
 - 
                Introducing new HTML elements that are polyfillable
                
- https://github.com/whatwg/html/issues/4696
 <std-xxx>が進んでいる一方、本当にその名前でいいのか?がまた議論に<std_toast>は最終的に<toast>になることを狙ってるのか問題
 - 
                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
 
 - Upcoming: W3C Workshop on Data Models for Transportation
 - Updated: Inaccessibility of CAPTCHA, alternatives to Visual Turing Tests on the Web
 - 
                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
 - 
                    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
 - 
                    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
 
 
IETF 動向
- IETF
 - 
            RFC
            
- RFC 8601 - Message Header Field for Indicating Message Authentication Status
 
 - IETF Last Call
 - WG Last Call
 - Call for Adoption
 - I-D Action
 - 
            Draft
            
- Resource Digests for HTTP
 - 
                Hypertext Transfer Protocol (HTTP/1.1): Activity Identifiers
                
- https://tools.ietf.org/html/draft-activity-identifiers-01
 - 2016 年に提案されたものが更新
 
 - Intermediate Exchange in the IKEv2 Protocol
 - RFC Publication of Errata of Standards Track Documents Considered Harmful
 - IETF Meeting Network Requirements
 - An HTTPS-based Transport for Configured Subscriptions
 
 - 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
 - 
            自宅サーバーで 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
 - decalage2/awesome-security-hardening: A collection of awesome security hardening guides, tools and other resources
 
周辺動向
- 
            (載せ忘れ) 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
 - The Web Conference 2019 参加レポート - LINE ENGINEERING
 - Yahoo! JAPAN トップで見るウェブデザインの歴史
 - 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?
 - 
            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
 - 
            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
 - 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
 - HTML is the Web ~ Pete Lambert
 
イベント
- 
            6 月
            
- 1-2: JSConf EU
 - 3-7: WWDC
 - TC39 Meeting
 
 - 
            7 月
            
- 18-19: Exploring Synergy between Content Aggregation and the Publisher Ecosystem Workshop 2019
 - 20-26: IETF 105 Montreal
 
 - 8 月
 - 
            9 月
            
- 16-20: W3C TPAC 2019 (Fukuoka)
 
 - 
            10 月
            
- 8-10: AMP Contributor Summit 2019
 
 - 
            11 月
            
- 11-12: Chrome Dev Summit 2019
 - 14-15: BlinkOn 11 in Sunnyvale California
 - 30-1: JSConf JP
 
 - 
            12 月
            
- 末: Yearly Web
 
 - 
            1 月
            
- 末: 12-1 の Monthly Web