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
Referer
header'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