ep62 Monthly Web 202001
- published_at
- 2020-02-03
- guest
- @myakura
- toc
-
headings
Theme
第 62 回のテーマは 2019 年 12 月と 2020 年 1 月の Monthly Web 合併号です。
Show Note
Chrome 動向
- Stable: 79
-
Updates
-
New in Chrome 79
- https://developers.google.com/web/updates/2019/12/nic79
- Maskable Icons
- Web XR
- Wake Lock Origin Trial
- rendersubtree attribute origin trial
-
Chromium Blog: Chrome 80, Content Indexing, ES Modules and More
- https://blog.chromium.org/2019/12/chrome-80-content-indexing-es-modules.html
- Content Indexing origin trial
- ECMAScript Modules in Web Workers
-
Origin Trials
- New Properties for the Contact Picker
-
Other features in this release
- Autoupgrade Mixed Content
- Compression Streams
- Contact Picker API
-
Cookie updates
- Disallow defaulting of SameSite attribute to 'None'
- Value 'None' no longer allowed on insecure contexts
-
CSS Improvements
- line-break: anywhere
- overflow-wrap: anywhere
- Decoding Encrypted Media
- Delegating Shipping Address and Contact Information in Web Payments
- Fetch Metadata Destination header
- HTMLVideoElement.getVideoPlaybackQuality()
- JavaScript optional chaining
- Nullish coalescing
- Offscreen Canvases Now Support getTransform()
- Support for SVG in favicons
- Text URL Fragments
-
Deprecations, and Removals
- Disallow Popups During Page Unload
- Disallow Synchronous XMLHttpRequest() in Page Dismissal
- FTP Support Deprecated
- Non-origin-clean ImageBitmap serialization and transferring removed
- Protocol handling now requires a secure context
- Remove -webkit-appearance:button for arbitrary elements
- Web Components v0 removed
-
Deprecations and removals in Chrome 80
- https://developers.google.com/web/updates/2019/12/chrome-80-deps-rems
- Disallow Synchronous XMLHTTPRequest() in Page Dismissal
- FTP support deprecated
- Disallow allow popups during page unload
- Non-origin-clean ImageBitmap serialization and transferring removed
- Protocol handling now requires a secure context
- Web Components v0 removed
- Remove -webkit-appearance:button for arbitrary elements
- Deprecation policy
- What's New In DevTools (Chrome 80)
- What's New In DevTools (Chrome 81)
- Improved WebAssembly debugging in Chrome DevTools
- WebVR 1.1 removed from Chrome
-
Chromium Blog: Intent to Explain: Demystifying the Blink Shipping Process
- https://blog.chromium.org/2019/11/intent-to-explain-demystifying-blink.html
- Blink の Ship プロセスや Deprecation プロセスについての解説
-
Chromium Blog: Introducing quieter permission UI for notifications
- https://blog.chromium.org/2020/01/introducing-quieter-permission-ui-for.html
- Chrome 80 より通知許可のダイアログが多少簡素なものに設定可能に(Quiet UI)
- デスクトップは Omnibox の右端に、モバイルでは画面下の snackbar に表示
- 通知を頻繁にブロックするユーザー、通知が頻繁にブロックされているサイトは自動的に Quiet UI が適用される
-
Chromium Blog: Building a more private web: A path towards making third party cookies obsolete
- https://blog.chromium.org/2020/01/building-more-private-web-path-towards.html
- 今後 2 年でサードパーティ Cookie を廃止したいとの発表
- 代替手段としての Privacy Sandbox も今年から Conversion Measurement を皮切りに Origin Trial を開始する
- Chromium Blog: AppCache Scope Restricted
- Q4 2019 Summary from Chrome Security
-
New in Chrome 79
-
Intents
- Ship: EME: Query what encryption schemes are supported
- Ship: Compression Streams
- Ship: Periodic Background Sync
- Ship: Intl.DisplayNames
- Ship: Move onwebkit{animation,transition}XX handlers to GlobalEventHandlers
- Ship: onclosing event on RTCDataChannel
- Ship: Badging API (M81)
-
Ship: Client Hints infrastructure and UA Client Hints
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/A4wxFpvqUfA/g7iccl9ICgAJ
- UA 文字列の代わりになる Client Hints の提案
- Ship: IntersectionObserver accepting Document as root
- Ship: video.requestAnimationFrame()
- Ship: WebXR Hit-test
- Ship: ES modules for Shared Workers ('module' type option)
- Implement and Ship: Exclude implicit tracks from grid-template-rows/columns resolved values
- Implement and Ship: WebXR AR Module
- Implement and Ship: Reversed range support for
- Prototype: Service Worker Scopes Pattern Matching
- Prototype: Add timezonechange event to Window/WorkerGlobalScope
- Prototype: Support replaceable animations
- Prototype: Origin isolation
- Prototype: Origin Policy
- Prototype: Run PWA on Startup
- Prototype: Curve25519 in Web Cryptography
- Prototype: Schemeful Same-Site
- Prototype: Gutters in flexbox: row-gap and column-gap properties
- Prototype: Schema.org data for media
- Prototype: SKU APIs for Web Apps in the Play Store
- Experiment:
- Change:
- Unship:
- Remove: Non-ASCII Case-insensitive equivalents for ASCII keywords
-
Remove:
-webkit-margin-*-collapse
-
Remove: The
<discard>
element - Remove: TLS 1.0 and TLS 1.1
- Deprecate and Remove: TLS 1.3 downgrade hardening bypass (take two)
- Deprecate and Freeze: The User-Agent string
- Extend Origin Trial: JitterBufferDelayHint
- Extend Origin Trial: Native File System API
- Experiment: Web NFC
- Experiment: PointerLock unadjusted mouse movement Origin Trial
- Form Controls Refresh enabled
- "New System Color Keyboards" typo on Chrome Platform Status
-
Congratulations Edge team!
- https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/0t0gEPp0c4o/-QNXjY-3DQAJ
- 1659 patches to chromium
- 408 in devtools-frontend
- 293 in v8
- 23 in webrtc
- FYI: Storage Isolation Project
- Storage Isolation Project
-
v8
- V8 release v8.0 · V8
-
Other
- Feedback from the summer 2019 image optimization survey
- AMP 2019 Decoded: Thank You for an Incredible Year - The AMP Blog
- CCPA support in AMP - The AMP Blog
- Google Developers Blog: Project Connected Home over IP
- DNS over HTTPS same-provider auto-upgrade in Chrome: heads-up about our post-experiment plan
- Threading the web with module workers
- Speed tooling evolutions: highlights from Chrome Developer Summit 2019
- Indexing your offline-capable pages with the Content Indexing API
- Advancing the web framework ecosystem
- Get Ready for New SameSite=None; Secure Cookie Settings
- The Search Console Training video series is rolling out
- Official Google Webmaster Central Blog [EN]: New Removals report in Search Console
- Google Developers Blog: MediaPipe on the Web
-
Chromium Blog: Moving Forward from Chrome Apps
- https://blog.chromium.org/2020/01/moving-forward-from-chrome-apps.html
- 2022 年をもって Chrome OS 含め Chrome Apps を終了
- Chromium Blog: AppCache Scope Restricted
-
Official Google Webmaster Central Blog [EN]: Sunsetting support for data-vocabulary
- https://webmasters.googleblog.com/2020/01/data-vocabulary.html
- schema.org に注力するため Google 検索での data-vocabulary.org 対応を 2020/4 に終える
- Cookie classification on AMP - The AMP Blog
- Multi-Origin Trusted Web Activities
- Introducing android-browser-helper, a library for building Trusted Web Activities
-
Chromium Blog: Rethinking Payment Request for iOS Chrome
- https://blog.chromium.org/2020/01/rethinking-payment-request-for-ios.html
- Chrome の Payment Request API から basic-card を削除する
- まずは iOS の Chrome 81 から
- iOS 版 Chrome でサポートされているハンドラは basic-card のみ
- WKWebView で Payment Handler API に対応する術がない
- よって iOS 版 Chrome では Payment Request API 自体を無効にする
- The Chromium Chronicle: ClusterFuzz
Firefox 動向
- Stable:72.0.2
-
Updates
- Firefox 71 for Developers - Mozilla | MDN
- Firefox 72 for Developers - Mozilla | MDN
-
Firefox 71: A year-end arrival - Mozilla Hacks - the Web developer blog
- https://hacks.mozilla.org/2019/12/firefox-71-a-year-end-arrival/
- Subgrid の実装
- column-span プロパティ
- clip-path: path()
- Promise.allSettled()
- Media Session API
-
Firefox 72 - our first song of 2020 - Mozilla Hacks - the Web developer blog
- https://hacks.mozilla.org/2020/01/firefox-72-our-first-song-of-2020/
- CSS Shadow Parts
- CSS Motion Path
- individual transform properties
- Nullish coalescing operator
- FormData イベント
- 許可ダイアログが必要になる系の API でユーザージェスチャーが必須に
- Debugging Variables With Watchpoints in Firefox 72 - Mozilla Hacks - the Web developer blog
-
Intents
- Ship: the Cross-Origin-Resource-Policy header
- Ship: text-underline-position
- Ship: native rendering of outline-style: auto
- Ship: Optional Chaining Operator
- Prototype and ship: IDBTransaction.commit
- Implement and Ship: CSS overscroll-behavior-{block,inline}
- Prototype: Constructable Stylesheet Objects
- Prototype: NavigationPreloadManager API
-
Prototype: CSS property
text-underline-position
- Prototype: Character encoding detector
- Implement: AVIF (AV1 Image Format) support
- Prototype: beforeinput event (disabled by default even in Nightly channel)
- Implement and partially Ship: extended TextMetrics attributes for canvas text measurement
- Prototype: CSS Masonry layout
- Unship: JavaScript toSource and uneval
- Unship: -moz-prefixed multi-column properties and -moz-column-gap
- Reduce: linux32 jobs
- Unship: -moz-prefixed multi-column properties and -moz-column-gap
-
Other
- Announcing Version 2.7 of the Mozilla Root Store Policy | Mozilla Security Blog
- More Questions About .org - The Mozilla Blog
- Keeping the Internet Open & Accessible To All As It Evolves: Mozilla Research Grants - The Mozilla Blog
-
Firefox Announces New Partner in Delivering Private and Secure DNS Services to Users - The Mozilla Blog
- https://blog.mozilla.org/blog/2019/12/17/firefox-announces-new-partner-in-delivering-private-and-secure-dns-services-to-users/
- DoH の Trusted Recursive Resolver として NextDNS が追加
- Expanding Mozilla's Boards in 2020 - The Mozilla Blog
- Readying for the Future at Mozilla - The Mozilla Blog
- This year in web-platform-tests - 2019 edition
- January 2020 CA Communication | Mozilla Security Blog
- The End-to-End Design of CRLite | Mozilla Security Blog
- Introducing CRLite: All of the Web PKI's revocations, compressed | Mozilla Security Blog
- Firefox 72 blocks third-party fingerprinting resources | Mozilla Security Blog
- CRLite: Speeding Up Secure Browsing | Mozilla Security Blog
- ICANN Directors: Take a Close Look at the Dot Org Sale - The Mozilla Blog
Safari 動向
- Stable:13.0.3
-
Updates
-
Release Notes for Safari Technology Preview 97
- https://webkit.org/blog/9672/release-notes-for-safari-technology-preview-97/
- Enabled Resize Observer by default (r251822)
- Added UI with instructions for authenticating with a security key while authenticating
- Added support for legacy Google NFC Titan security keys (r252297)
- Enabled Web Animations CSS Integration, a new implementation of CSS Animations and CSS Transitions, by default (r252945)
- Added support for AnimationEvent.pseudoElement (r251840)
- Implemented Animation.commitStyles() (r252966)
- WebInspector Update
- Back-Forward Cache Update
- Added support for Clipboard.readText() (r252627)
- Added support for the Q unit (r251662)
- Implemented the CSS clamp() function (r253105)
- Enabled Remote Playback API by default (r251784, r251737)
- Ensured the MediaRemote callback always called (r252331)
- Batched multiple EME key requests into one request and response (r251895)
- Added BigInt support for ++ and -- (r252680)
- Implement String.prototype.replaceAll (r252683)
- Enabled the Picture-in-Picture API by default (r251925, r251745, r251797)
- Added support for the :picture-in-picture CSS pseudo-class for video elements in picture-in-picture mode (r252330)
- Fixed picture-in-picture events to fire when entering or exiting the picture-in-picture mode (r252240)
-
Release Notes for Safari Technology Preview 98
- https://webkit.org/blog/9689/release-notes-for-safari-technology-preview-98/
- Enabled Web Animations CSS Integration, a new implementation of CSS Animations and CSS Transitions, by default (r252945)
- Implemented Animation.commitStyles() (r252966)
- Enabled the Generic Text Track Cue API (r253695)
- Ensured transparency layers are properly ended when only painting root background (r253692)
- Implemented OffscreenCanvas.convertToBlob (r253474)
- Implemented the clamp() function (r253105)
- Added sanitization for HTML and image data written using clipboard.write (r253486)
- Changed to issue the load sooner on swipe back/forward navigation (r253360)
- Re-disabled TLS 1.0 and TLS 1.1 by default (r253292)
-
Release Notes for Safari Technology Preview 99
- https://webkit.org/blog/9992/release-notes-for-safari-technology-preview-99/
- Removed support for Adobe Flash
- Added support for using valid non-zero width and height attributes to become the default aspect ratio of
<img>
(r254669) - Added a check to ensure Service Workers terminate after a period of time when thread blocking (r253898)
- Denied Notification API access for non-secure contexts (r253899)
- Removed the low priority resource load for sendBeacon to reduce failure rates (r253847)
- Added support for image-set() standard syntax (r254406)
- Added support for rendering highlights specified in CSS Highlight API (r253857)
- Enabled HDR Media Capabilities by default (r253853)
- Implemented "create a potential-CORS request" (r254000)
- Implemented transceiver setCodecPreferences (r253966)
- Stopped creating CSS Animations for
<noscript>
elements (r254201) - Added support for a user gesture to allow using the Web Share API even when preceded by an XHR call (r254178)
-
New WebKit Features in Safari 13
- https://webkit.org/blog/9674/new-webkit-features-in-safari-13/
- Desktop-class Browsing on iPad
- Pointer Events
- Visual Viewport API
- Programmatic Paste
- Accelerated Scrolling on iOS and iPadOS
- Performance Improvements
- Intelligent Tracking Prevention
- FIDO2-compliant USB Security Keys
- More Privacy and Security Improvements
- Apple Pay in WKWebView
- Media Improvements
- Dark Mode for iOS and iPadOS
- Improved Home Screen Web Apps on iOS and iPadOS
- Safari WebDriver for iOS
- Web Inspector Improvements
-
Release Notes for Safari Technology Preview 97
-
Other
-
Preventing Tracking Prevention Tracking | WebKit
- https://webkit.org/blog/9661/preventing-tracking-prevention-tracking/
- ITP がトラッキングベクタになる可能性
- ResizeObserver in WebKit | WebKit
-
Preventing Tracking Prevention Tracking | WebKit
Edge 動向
- Stable: 79
-
Update
-
新たな年に新たなブラウザーを - 新しい Microsoft Edge はプレビューを終え、ダウンロード提供を開始 - Windows Blog for Japan
- https://blogs.windows.com/japan/2020/01/16/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/
- 「日本のお客様に対しては、確定申告への影響を考慮し、 Windows Update を通じた新しい Microsoft Edge の配信は令和 2 年 4 月 1 日以降、順次開始される予定です。」
- とのこと
-
Improving Tracking Prevention in Microsoft Edge
- https://blogs.windows.com/msedgedev/2019/12/03/improving-tracking-prevention-microsoft-edge-79/
-
新 Edge では追跡防止が三段階である
- Basic (本当に危険なものだけブロック)
- Balanced (ほとんどの追跡をブロック)
- Strict (さらに強くブロックし、サイトが壊れるものもある)
-
デフォルトが Balanced で、そこをさらに強化していく
- より多くのトラッカーを Disconnectst's tracking protection lists でブロック
- federation/embeded などが壊れることがないように改善
- Upgrading to the new Microsoft Edge
- New year, new browser - The new Microsoft Edge is out of preview and now available for download
- Get started building extensions for the new Microsoft Edge
- Retiring Internet Explorer | text/plain
- Capture Network Logs from Edge and Chrome | text/plain
-
新たな年に新たなブラウザーを - 新しい Microsoft Edge はプレビューを終え、ダウンロード提供を開始 - Windows Blog for Japan
- Chakra
-
Other
- Try out WebView2 with the new interactive API sample
-
microsoft/playwright: Node library to automate Chromium, Firefox and WebKit with a single API
- https://github.com/microsoft/playwright
- Chromium/Firefox/WebKit の自動化ライブラリ
- Puppeteer チームから派生、ベンダ中立な開発をする
- Chrome に限らずモダンなエンジンをサポートしていく
- Exchange and SameSite Updates - Microsoft Tech Community - 1127984
-
[確定申告書等作成コーナー]-Microsoft Edge への対応について
- https://www.keisan.nta.go.jp/r1yokuaru/cat1/cat11/cid532.html
- new Edge では eTax が使えない(主にマイナンバーを読む NFC)
- IE11 か Edge44 が推奨
- Microsoft Edge をご利用の方へ(令和 2 年 1 月 30 日) | e-Tax
-
Today, the Trident Era Ends
- https://schepp.dev/posts/today-the-trident-era-ends/
- Trident の先進的だった機能のまとめ
- Page Transition Filters
- Object Transition Filters
- Gradient Filter
- Custom Scrollbar Styling
- Box-Sizing
- CSS Expressions
- Fonts
- Attached Behaviors
- Element Behaviors
- Triggering a Download
- Persisting Data
- Client Capabilities
- Data Binding
- Resize Events for DOM Elements
-
Blazor WebAssembly
- https://www.publickey1.jp/blog/20/blazor_webassembly5blazorpwa.html
- .NET ランタイムを WASM にしてブラウザに読ませ、そこで .NET を実行
- 2MB あるがリリースまでに brotli で 1.5MB にする
- 2020 May にリリースのスケジュール
- Retiring Internet Explorer | text/plain
WHATWG/W3C 動向
-
Recommendation
- W3C Recommends CSS Writing Modes to support International writing modes
- W3C Recommends WebAssembly to push the limits for speed, efficiency and responsiveness
- Proposed Recommendation
-
Candidate Recommendation
- Updated Candidate Recommendation for the Web Real-Time Communication 1.0 API
- W3C Invites Implementations of JSON-LD 1.1
- W3C Invites Implementations of Publication Manifest and Audiobooks
- Timed Text Markup Language 2 (TTML2) (2nd Edition)
- Working Draft
-
First Public Working Draft
- First Public Working Draft: Pointer Events Level 3
-
Chartering
- Proposed W3C Charter: WebAssembly Working Group
- Proposed W3C Charter: Audio Working Group
- Service Workers Working Group Charter Extended
-
Privacy Community Group created
- http://lists.w3.org/Archives/Public/public-new-work/2020Jan/0005.html
- http://lists.w3.org/Archives/Public/public-webappsec/2020Jan/0017.html
- https://privacycg.github.io/
- https://github.com/privacycg/
- https://github.com/privacycg/meetings/blob/master/2020/telcons/01-23-agenda.md
-
Chair
- Erik Anderson (Microsoft)
- Theresa O'Connor (Apple)
- Tanvi Vyas (Mozilla)
-
Private Click Measurement
- was Ad Click Attribution
- Building Device Naming Standards Community Group created
- Service Workers Working Group Charter Approved; Call for Participation
- WCAG-EM Report Tool: Accessibility Evaluation Report Generator is Updated
-
Other
- W3Cx Introduction to Web Accessibility
- webpackage/signed-exchange-subresource-subtitution-explainer.md at master · WICG/webpackage
- Next steps for Fetch Metadata
- Scripting Policy sketch
-
W3C Advisory Committee Elects Technical Architecture Group
- https://www.w3.org/blog/news/archives/8100
-
https://www.w3.org/blog/news/archives/8231
- David Baron (Mozilla Foundation)
- Kenneth Rohde Christiansen (Intel Corporation).
- Daniel Appelquist (Samsung Electronics; co-Chair),
- Hadley Beeman (W3C Invited Expert),
- Alice Boxhall (Google),
- Peter Linss (W3C Invited Expert; co-Chair),
- Sangwhan Moon (Odd Concepts),
- Theresa O'Connor (Apple, Inc.).
-
join
- Rossen Atanassov (Microsoft Corporation),
-
leave
- Lukasz Olejnik (W3C Invited Expert)
- Upcoming: W3C Workshop on Web & Machine Learning
-
The WHATWG Blog - Considering accessibility
- https://blog.whatwg.org/considering-accessibility
- HTML 仕様に Accessiblity Considerations が追加/整備された
- for authors/for implementers リンクなど
- https://www.24a11y.com/2019/pouring-aria-into-the-html-element-specs/
TC39 動向
- Meeting
-
Proposals Diff
- https://tc39.github.io/beta/
-
0->1
-
Module Attributes
- module を import するときに type を指定する
- synthetic modules の対応と思われる
- Operator Overloading
- Array.reject
-
Module Attributes
-
1->2
- Dynamic Import Host Adjustment
-
2->3
- Atomics.waitAsync
-
3->4
- Nullish Coalescing
- Optional Chaining
- for-in mechanics
- Intl.RelativeTimeFormat
- New Proposals
-
Other
- ECMAScript Archives
IETF 動向
- IETF
- RFC
- IETF Last Call
- WG Last Call
- Call for Adoption
- I-D Action
-
Draft
- Signing HTTP Messages
- Internet Message Format
- Partial Uploads in HTTP
- SMTP Extension for Longer Email Address
- Simple Mail Transfer Protocol
- JSON serialization for Web Linking
- JSON Web Message
- TLS Ticket Request Message
- Batch Signing for TLS
- Binary Structured HTTP Headers
- Applications and Use Cases for the Quantum Internet
- Client-Cert HTTP Header: Conveying Client Certificate Information from TLS Terminating Reverse Proxies to Origin Server Applications
- HTTP Usage in the Industrial Internet Identifier Data Access Protocol (IIIDAP)
- ACME Integrations
- ACME for Subdomains
- JSContact: A JSON representation of contact data
- Sender Control of Acknowledgement Delays in QUIC
- DNS over Foo Discovery Mechanism
- User Names for HTTP Resources
- QUIC-LB: Generating Routable QUIC Connection IDs
- Cookies: HTTP State Management Mechanism
- Other
セキュリティ動向
-
Information Leaks via Safari's Intelligent Tracking Prevention
- https://arxiv.org/ftp/arxiv/papers/2001/2001.07421.pdf
- https://twitter.com/othermaciej/status/1220541919777787905
- Safari の ITP でブロックされたことを利用しトラッキングに応用可能できるという Google のリサーチ
- Safari はデバイス内部にクロスドメインのリクエストを行ったサイトのリストを持っている
- クロスサイトのリクエストを送って ITP によるブロックを発生させて悪用する
- 12 月に WebKit のブログで発表されていたものとは別らしい
- Security Zones in Edge | text/plain
-
CNAME Cloaking, the dangerous disguise of third-party trackers
- https://medium.com/nextdns/cname-cloaking-the-dangerous-disguise-of-third-party-trackers-195205dc522a
- CNAME で広告を first party にして tracking する方法
- チェックできるサイト
- https://trackingthetrackers.com/site/
-
Announcing SecWeb 2020
- https://secweb.work/
- http://lists.w3.org/Archives/Public/public-webappsec/2020Jan/0016.html
- 6/19 の IEEE に合わせて Genova で開催
- もともとある Web の仕組みはセキュリティが後付け
- それをセキュアにしていく流れは限界が有る
- 「Web をセキュアにする」のではなく「セキュアな Web を作る」ための会議
- 互換性を壊す大幅な変更提案も含めて議論される模様
- CfP 中で、かなり広い分野から Program Committee が選出されてる
周辺動向
- Thinking about color
- The road to Brave 1.0
- Instagram Data Saver Mode - Instagram Engineering
- Questions About .org - The Mozilla Blog
- CCPA and Fastly: we've got you covered
- 8 best practices for multi-CDN implementations
- Adopting a new approach to HTTP prioritization
-
Fixing HTTP/2 and preparing for HTTP/3 over QUIC
- https://quic.edm.uhasselt.be/files/fixingH2_preparingH3_RobinMarx_Velocity19.pdf
- O'Reilly Velocity Berlin 2019
- Daily web traffic | daniel.haxx.se
-
Who Can Use
- https://whocanuse.com/
- コントラスト比の算出と、どういう人に影響があるかを見るツール
-
User Agent Changes | Vivaldi Browser
- https://vivaldi.com/ja/blog/user-agent-changes/
- Vivaldi の UA が弾かれるサービスがある
- UA を Chrome のものに変えることにした
- Cloudflare + Remote Browser Isolation
- Prototyping optimizations with Cloudflare Workers and WebPageTest
- Accelerating UDP packet transmission for QUIC
- Disabling TLS/1.0 and TLS/1.1 in the new Edge Browser
- Feature detection of SharedArrayBuffer objects and shared memory
- Web Performance Calendar 2019
- Thinking about Developer Satisfaction and Web Developers
- Transport database: understand, size and troubleshoot - Microsoft Tech Community - 1113388
-
New browser on the block: Flow - QuirksBlog
- https://www.quirksmode.org/blog/archives/2020/01/new_browser_on.html
- Ekioh の Flow
- 2006 年、組み込み SVG エンジンから始まり徐々に HTML/CSS も実装
- Gmail の表示まで来た、 JS が難読化されててデバッグが大変だった
- HTML パーサの仕様がかなり整理されたので実装は思ったより簡単だった
- UA は Chrome ベースで始めたが、 SpiderMonkey を利用してるので最後は Firefox っぽくなった
- JavaScript Libraries Are Almost Never Updated Once Installed
- Empowering Your Privacy
- Modernizing the internet with HTTP/3 and QUIC
イベント
-
1 月
- 7-12: Mozilla All Hands
-
2 月
- 10: WebAssembly Summit
-
3 月
- 27: IETF 107 Vancouver
- 4 月
-
5 月
- 12-14: Google I/O
-
6 月
- 19: SecWeb