第 79 回のテーマは 2020 年 12 月と 2021 年 1 月の Monthly Web です。
-
Chromium Blog: Chrome Dev Summit 2020: Building an open web for our users and developers
-
Chromium Blog: Manifest V3 now available on M88 Beta
-
Chromium Blog: Better content sharing with Custom Tabs
-
Chromium Blog: Privacy Sandbox in 2021: Testing a more private web
-
New in Chrome 88 - Chrome Developers
-
Chromium Blog: Chrome 89 Beta: Advanced Hardware Interactions, Web Sharing on Desktop, and More
- https://blog.chromium.org/2021/01/chrome-89-beta-advanced-hardware.html
- WebHID API
- Web NFC
- Web Serial API
- Web Sharing on Desktop
- Origin Trials
-
Other features in this release
- AVIF Image Decode
- Cross-origin opener policy reporting API
- Display override in web app manifests
- Expose ReadableStreamDefaultController interface
- performance.measureUserAgentSpecificMemory()
- Potentially trustworthy data: urls
- Streams API: Byte Streams
-
Support for full ‘filter’ property syntax on SVG elements
- WebAuthentication API: ResidentKeyRequirement and credProps extension
-
CSS
- ::target-text pseudo-element
- flow-relative Corner Rounding properties
- Forced colors property
- Forced colors adjust property
-
JavaScript
-
Developer Notes
- Image Orientation with EXIF
-
Deprecations and Removals
-
Remove prefixed events for
<link rel=prerender>
- Stop cloning sessionStorage for windows opened with noopener
- Labels
- Archive
- Feed
-
What’s New In DevTools (Chrome 89)
- https://developers.google.com/web/updates/2021/01/devtools
-
What’s New In DevTools (Chrome 89)
-
Debugging support for Trusted Types violations
- Breakpoint on Trusted Type violations
- Link issue in the Sources panel to the Issues tab
- Capture node screenshot beyond viewport
- New Trust Tokens tab for network requests
- Lighthouse 7 in the Lighthouse panel
-
Elements panel updates
- Support forcing the CSS :target state
- New shortcut to duplicate element
- Color pickers for custom CSS properties
- New shortcuts to copy CSS properties
-
Cookies updates
- New option to show URL-decoded cookies
- Clear only visible cookies
- New option to clear third-party cookies in the Storage pane
- Edit User-Agent Client Hints for custom devices
-
Network panel updates
-
Persist “record network log” setting
- View WebTransport connections in the Network panel
-
“Online” renamed to “No throttling”
-
New copy options in the Console, Sources panel, and Styles pane
- New shortcuts to copy object in the Console and Sources panel
- New shortcuts to copy file name in the Sources panel and Styles pane
-
Frame details view updates
- New Service Workers information in the Frame details view
- Measure Memory information in the Frame details view
- Provide feedback from the Issues tab
- Dropped frames in the Performance panel
- Emulate foldable and dual-screen in Device Mode
-
Experimental features
- Automate browser testing with Puppeteer Recorder
- Font editor in the Styles pane
- CSS flexbox debugging tools
- New CSP Violations tab
- New color contrast calculation - Advanced Perceptual Contrast Algorithm (APCA)
-
Chromium Blog: Easy to build, monetize, and discover: List your web app on Google Play
-
Chromium Blog: Seamless payments and password management in Chrome
-
Chromium Blog: Continuing our journey to bring instant experiences to the whole web
-
Chromium Blog: Limiting Private API availability in Chromium
-
Deprecations and removals in Chrome 88
-
Progress update on the Privacy Sandbox initiative - Chrome Developers
-
How to participate in the Privacy Sandbox initiative - Chrome Developers
-
Welcome to the new developer.chrome.com! - Chrome Developers
-
SharedArrayBuffer updates in Android Chrome 88 and Desktop Chrome 91 - Chrome Developers
-
Heavy throttling of chained JS timers beginning in Chrome 88 - Chrome Developers
-
web.dev
-
Cross-browser paint worklets and Houdini.how
-
Publish, ship, and install modern JavaScript for faster applications
-
Sign-up form best practices
-
Payment and address form best practices
-
Announcing Squoosh v2
-
Automating audits with AutoWebPerf
-
Extending Workbox
-
Centering in CSS
-
Building a sidenav component
-
WebRTC is now a W3C and IETF standard
-
Best practices for carousels
-
When to use HTTPS for local development
-
How to use HTTPS for local development
-
Feedback wanted: The road to a better layout shift metric for long-lived pages
-
Use AMP Components everywhere
-
Ship: Web Share Target Level 2 for Chrome OS
-
Ship: Expose ReadableStreamDefaultController interface
-
Ship: Web Serial API
-
Ship: Streams API: Byte Streams
-
Ship: import maps (inline only)
-
Ship: Web NFC
-
Ship: Support for full ‘filter’ property syntax on SVG elements
-
Ship: Percent based scrolling
-
Ship: performance.measureMemory()
-
Ship: Return empty for navigator.plugins and navigator.mimeTypes
-
Ship: RegExp match indices
-
Ship: Remove clamping of
setTimeout(..., 0)
-
Ship: AbortSignal in addEventListener
-
Ship: Rename Sec-CH-UA-Platform value from “Mac OS X” to “macOS”
-
Ship: WebAssembly Worker Based Threads on Android (too)
-
Prototype and Ship: CSS flow-relative Corner Rounding properties
-
Prototype and Ship: ::file-selector-button pseudo-element
-
Implement and Ship: Fire capture event listeners before bubble event listeners at event target
-
Implement and Ship: Link element pseudo selectors
-
Spec, Implement & Ship: CSS Variables: Persistent guaranteed-invalid values
-
Implement and Ship: CSS aspect-ratio interpolation
-
Implement and Ship: Remove
FileSystemWritableFileStream::close()
implementation
-
Implement and Ship: StaticRange constructor
-
Prototype: Canvas Formatted Text
-
Prototype: Reporting API: Isolate reports per-document and support the Reporting-Endpoints header
-
Prototype: Declarative Link Capturing for PWAs
-
Prototype: Allow infinity, -infinity and NaN in CSS calc()
-
Prototype: Prerendering
-
Prototype: EyeDropper API
-
Implement: Web Share API (macOS)
-
Prototype: HTMLPopupElement -
<popup>
-
Prototype: CSS spelling and grammar features
-
Prototype: SameParty cookie attribute
-
Prototype: Multi Apps API
-
Prototype: ARIA virtual content
-
Prototype: Multi-Screen Window Placement
-
Prototype: ModalCloseWatcher
-
Prototype: Suggested file name and location for the File System Access API
-
Prototype: GravitySensor API
-
Prototype: COLRv1 Color Gradient Vector Fonts
-
Experiment: fetch() upload streaming
-
Extend Origin Trial: scheduler.postTask
-
Extend Origin Trial: Declarative Shadow DOM
-
Extend Origin Trial: Conversion Measurement API
-
Extend Origin Trial: AppCache
-
Experiment: MediaStreamTrack Insertable Streams (a.k.a. Breakout Box)
- Change:
- Unship:
- Remove:
-
Deprecate and Remove: Special handling of localhost6 and localhost6.localdomain6 hosts
-
Deprecate and Remove: Special handling of localhost.localdomain host
-
Deprecate and Remove: Payment handlers for standardized payment method identifiers.
-
Remove: Rename User-Agent Client Hint ACCEPT-CH tokens
-
Deprecate: WebRTC’s Plan B SDP semantics
-
Request for Deprecation Trial: Remove Content Security Policy directive ‘plugin-types’
-
Remove: SpeechRecognitionEvent’s interpretation and emma attributes
-
PSA: private prefetch proxy proposal
-
web-platform-tests quarterly update - Q4 2020
-
Request for feedback: required developer signals during an intent-to-ship
-
Unifying the notions of “secure context” (trustworthy url/origin)
-
An additional non-backtracking RegExp engine · V8
-
Debugging WebAssembly with modern tools
-
Updates to Search Console’s API | Google Search Central Blog
-
Introducing Google News performance report
-
Index Coverage Data Improvements
-
Google Developers Blog: 21 websites and apps to make your 2021 better
-
Migrating Puppeteer to TypeScript
-
AMP implementation best practices and common pitfalls – The AMP Blog
-
Correlation between Core Web Vitals and AMP – The AMP Blog
-
Form Submit 時に Security Alert が出てしまうようになった件の報告が殺到
-
1168528 - [User Feedback - Stable] Users report Chrome’s clock time measurement doesn’t match local time (RU, JA) - chromium
-
Chromium University 2020: Videos Published
-
Building a privacy-first future for web advertising
-
2020 MDN Web Developer Needs Assessment now available
-
And now for … Firefox 84
-
Firefox 84 for developers
-
January brings us Firefox 85
-
Firefox 85 for developers
-
Firefox 85 Cracks Down on Supercookies - Mozilla Security Blog
-
Welcome Yari: MDN Web Docs has a new platform
-
An update on MDN Web Docs’ localization strategy
-
Improving Cross-Browser Testing, Part 1: Web Application Testing Today
-
Improving Cross-Browser Testing, Part 2: New Automation Features in Firefox Nightly - Mozilla Hacks - the Web developer blog
-
Porting Firefox to Apple Silicon - Mozilla Hacks - the Web developer blog
-
Analyzing Bugzilla Testcases with Bugmon - Mozilla Hacks - the Web developer blog
-
Our Year in Review: How we’ve kept Firefox working for you in 2020
-
Our Year in Review: How we’ve made Firefox Faster in 2020
-
Encrypted Client Hello: the future of ESNI in Firefox - Mozilla Security Blog
-
These Weeks in Firefox: Issue 84
-
These Weeks in Firefox: Issue 85
-
These Weeks in Firefox: Issue 86
-
Guest Blog Post: Leaking silhouettes of cross-origin images – Attack & Defense
-
Ship: Network Partitioning
-
Ship: Setting the default referrer policy to `strict-origin-when-cross-origin’
-
Ship: remote-protocol (CDP)
-
Ship: Unprefixed :autofill pseudo-class, :-webkit-autofill alias.
-
Ship: beforeinput event and InputEvent.getTargetRanges()
-
Ship: Block HTTP ports 69, 137, 161, 1719, 1720, 1723, 6566, 10080
-
Prototype: Standard :autofill pseudo-class, :-webkit-autofill alias.
-
Prototype: CanvasRenderingContext2D.createConicGradient.
- Experiment:
- Change:
-
Unship: HTML
<menuitem>
element and the context menu feature
-
EKR 先生による「投票システム」の難しさの話
-
Why getting voting right is hard, Part I: Introduction and Requirements
-
Why getting voting right is hard, Part II: Hand-Counted Paper Ballots
-
Why getting voting right is hard, Part III: Optical Scan
-
Why getting voting right is hard, Part IV: Absentee Voting and Vote By Mail
-
Why getting voting right is hard, Part V: DREs (spoiler: they’re bad)
-
Reimagine Open: Building a Healthier Internet
-
SpiderMonkey Newsletter #8
-
CSS Individual Transform Properties
-
Release Notes for Safari Technology Preview 117
- https://webkit.org/blog/11364/release-notes-for-safari-technology-preview-117/
- Added parse support for aspect-ratio CSS property (r269641)
- Enabled static public class fields (r269922, r269939)
- Enabled static and instance private class fields (r270066)
- Added WebRTC SFrame transform (r269830)
- Added infrastructure for WebRTC transforms (r269764)
- Added support for RTCPeerConnection.onicecandidateerror event (r270101)
- Added support for RTCRtpScriptTransform (r270107)
- Added skeleton implementation of Media Session API (r268735)
-
Release Notes for Safari Technology Preview 118
- https://webkit.org/blog/11439/release-notes-for-safari-technology-preview-118/
- Added an experimental Font details sidebar panel for showing information about the currently used font of the selected node (r270637)
- Added support for intercepting and overriding network requests (r270604)
- Implemented Definite and Indefinite Sizes in flexbox (r270578)
- Added support for aspect-ratio on replaced and non-replaced elements (r270551, r270618)
- Made only the first wheel event in a gesture to be cancelable (r270425)
- Enabled “at” methods (r270550)
- Implemented WebVTT VTTCue region attribute (r270738)
- Exposed an API for enabling or disabling Private Click Measurement (r270710)
- Added support for RTCRtpSender::setStreams (r270486)
- Changed to allow blob URLs with fragments (r270269)
- Fixed lazy loaded iframe to not lazy load when scripting is disabled (r270300)
- Fixed VoiceOver not announcing the aria-checked state for ARIA treeitem (r270333)
-
Release Notes for Safari Technology Preview 119
- https://webkit.org/blog/11525/release-notes-for-safari-technology-preview-119/
-
Speech Recognition
- Enabled SpeechRecognition by default (r270854)
- Added webkit- prefix to SpeechRecognition (r270868)
- Added availability check of speech recognition service before requesting permissions (r271031)
- Changed to fail speech recognition when the page is muted for audio capture (r271154)
- Implemented recognizer for SpeechRecognition (r270772)
- Stopped speech recognition if page becomes invisible (r271169, r271205)
-
CSS
- Added support for aspect-ratio on positioned elements (r271061)
- Changed to take aspect-ratio into account for percentage resolution (r271293)
- Implemented ::file-selector-button pseudo-element (r270784)
-
Scrolling
- Fixed scrolling issues when scrolling on only one axis is enabled (r271090)
- Sibling element wheel event regions can be wrong (r271054)
-
JavaScript
- Fixed non-enumerable property to shadow inherited enumerable property from for-in (r270874)
-
Fixed Intl.DateTimeFormat#formatRange to generate the same output to Intl.DateTimeFormat#format if startDate and endDate are “practically-equal” (r271224)
- Implemented arbitrary-module-namespace-identifier-names (r270923)
- Improved performance of Object rest and spread (r271343)
-
Media
- Used low-power audio buffer sizes for more output devices (r270943)
- Updated the video element to ignore requests to enter or exit fullscreen before the current fullscreen mode change is completed (r271341)
-
WebAssembly
- Added support for memory.copy, memory.init, and data.drop behind flag (r270948)
- Added support for memory.fill behind flag (r270855)
- Added support for type-annotated select behind flag (r270827)
-
Accessibility
-
Fixed aria-orientation getting ignored on input[type=”range”] (r271166)
- Implemented prefers-contrast: more (r270823)
-
Web API
- Adjusted date input placeholder color based on specified text color (r270875)
- Corrected the intrinsic size stored for SVG images (r271129)
-
[webkit-dev] Request for position: overflow: clip and overflip-clip-margin
-
[webkit-dev] Request for position: Forced Colors Mode
-
[webkit-dev] Request for position on the Origin-Isolation header
-
[webkit-dev] Request for position on Web Share Target
-
[webkit-dev] Request for position on Reporting API (now with structured headers!)
-
[webkit-dev] Request for position: Support full ‘filter’ syntax (i.e filter functions/shorthands) on SVG elements
-
[webkit-dev] Request for position: CSS spelling and grammar features
-
[webkit-dev] Request for position on Cascade Layers
-
[webkit-dev] Request for position on import maps
-
[webkit-dev] Request for position: Critical-CH response header, part of Client Hints Reliability proposal
-
Release ChakraCore v1.11.24 · microsoft/ChakraCore
-
Recent and upcoming changes to the Microsoft Edge Add-Ons store
-
Now, autofill your saved passwords from Microsoft Edge on your phone!
-
Sandboxing vs. Elevated Browsing (As Administrator) – text/plain
-
Recommendation
-
WebRTC 1.0 is a W3C Recommendation
-
HTML Review Draft
- Proposed Recommendation
-
Candidate Recommendation
-
Updated Candidate Recommendation: Web Audio API
- Working Draft
-
First Public Working Draft
-
First Public Working Draft: The Screen Fold API
-
First Public Working Draft: W3C Accessibility Guidelines (WCAG) 3.0
-
First Public Working Draft: CSS Cascading and Inheritance Level 5
-
First Public Working Drafts: EPUB 3.3
-
Chartering
-
Call for participation: 12 Working Groups switching to Patent Policy 2020
-
Proposed W3C Charter: Web Performance Working Group
-
Service Workers Working Group Charter Extended
-
W3C launches MiniApps Working Group
-
W3C opens Technical Architecture Group (TAG) election
-
Election Season 2020, W3C TAG Edition - Infrequently Noted
-
W3C Advisory Committee Elects Technical Architecture Group
-
littledan/resource-bundles: Bundles of multiple resources, to improve loading JS and the Web. Eventual hoped-for destination: WICG
-
Happy 2021! New role moving forward. from Ilya Grigorik
-
Upcoming: W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web
-
bakkot/proposal-async-do-expressions
-
tc39/proposal-regexp-set-notation
-
tc39-transfer/proposal-regex-escaping
-
tc39-transfer/proposal-array-find-from-last
-
tc39-transfer/proposal-defer-import-eval
-
JSCIG/dataset: TC39 Proposal Dataset
-
ECMAScript proposal: Import assertions
-
tc39/js-outreach-groups
-
Press Release - NETSCAPE AND SUN ANNOUNCE JAVASCRIPT, THE OPEN, CROSS-PLATFORM OBJECT SCRIPTING LANGUAGE FOR ENTERPRISE NETWORKS AND THE INTERNET (web archive)
-
materials
-
httpwg
-
quicwg
-
webtrans
-
tlswg
- wpack
- privacypass
- dispatch
- secdispatch
- RFC
- IETF Last Call
-
WG Last Call
- Call for Adoption
- I-D Action
-
Draft
- https://tools.ietf.org/html/recent-drafts?days=61
-
draft-thomson-http-oblivious-00 - Oblivious HTTP
-
draft-thomson-http-binary-message-00 - Binary Representation of HTTP Messages
-
draft-ietf-httpbis-http2bis-00 - Hypertext Transfer Protocol Version 2 (HTTP/2)
-
draft-duke-masque-other-transport-00 - The Other-Transport Extension: Arbitrary Transports over CONNECT-UDP
-
draft-ietf-httpapi-linkset-00 - Linkset: Media Types and a Link Relation Type for Link Sets
-
draft-ietf-privacypass-architecture-00 - Privacy Pass Architectural Framework
-
draft-ietf-privacypass-protocol-00 - Privacy Pass Protocol Specification
-
draft-ietf-privacypass-http-api-00 - Privacy Pass HTTP API
-
draft-thomson-httpbis-h2-0rtt-00 - Optimizations for Using TLS Early Data in HTTP/2
-
draft-schinazi-masque-h3-datagram-00 - Using QUIC Datagrams with HTTP/3
-
draft-schinazi-masque-connect-udp-ecn-00 - An ECN Extension to CONNECT-UDP
-
draft-liu-multipath-quic-00 - Multipath Extension for QUIC
-
Welcome to Privacy & Compliance Week: Reflecting Values at Cloudflare’s Core
-
Privacy needs to be built into the Internet
-
Helping build the next generation of privacy-preserving protocols
-
Good-bye ESNI, hello ECH!
-
Improving DNS Privacy with Oblivious DoH in 1.1.1.1
-
Deprecating the
__cfduid
cookie
-
Cloudflare Certifications
-
Securing the post-quantum world
-
Privacy and Compliance Reading List
-
Network-layer DDoS attack trends for Q4 2020
-
Uganda’s January 13, 2021 Internet Shut Down
-
KEMTLS: Post-quantum TLS without signatures
-
Holistic web protection: industry recognition for a prolific 2020
-
DDoS attacks grow bigger, but so do responses
-
When do you need low-latency HTTP live streaming?
-
Debugging QUIC with H2O and QLog
-
日本の CDN シェアについて調査結果@2020 年 10 月 | J-Stream CDN 情報サイト
-
Smooz
-
国産ブラウザアプリ Smooz はあなたの閲覧情報をすべて外部送信している | reliphone (for iPhone)
-
続・国産ブラウザアプリ Smooz はあなたの閲覧情報をすべて外部送信している | reliphone (for iPhone)
-
続・続・国産ブラウザアプリ Smooz はあなたの閲覧情報をすべて外部送信している | reliphone (for iPhone)
-
Smooz のサービス終了のお知らせ | Smooz Blog
-
Smooz サービス終了に寄せて
-
Web Deprecation Metrics
-
様々なサイバー攻撃に繋がる脆弱性 HTTP リクエストスマグリング | yamory Blog
-
2020 Web Almanac
-
No cookie for you - The GitHub Blog
-
エンドツーエンド暗号化と法規制 – JPNIC Blog
-
content-visiblity
Without Jittery Scrollbars - Infrequently Noted
-
Resize-Resilient
content-visiblity
Fixes - Infrequently Noted
-
-
South Korea kills ActiveX-based government digital certificate service - The Register
-
Vol.49 | Internet Infrastructure Review(IIR) | IIJ の技術 | インターネットイニシアティブ(IIJ)
-
Releasing Joy-Con WebHID
-
Chromium’s Reduction of Root DNS Traffic - Verisign Blog
-
State of JS 2020
-
Open Web Docs
- 1 月
- 2 月
-
3 月
-
8-12: IETF | IETF 110 Online
- TBD: TC39 Meeting
-
Survey
- Web Almanac
- State of JS
- Mozilla developer needs assessments
- Open Web Doc
- CDS
- chrome.developers 公開
-
chrome 87/88 release with incident
- mixed contents で form submit 失敗
- タイムゾーンの反映が壊れて時間表示が狂う
- chrome 89 Device 系 API
- privacy sandbox 1 年経過の続報
- privacy preserving preload と prerendering 2
- private prefetch proxy proposal
-
- SameParty Cookie
- Firefox 85 で preload
- ESNI to ECH
- Network Partitioning で Super Cookie 対策
- Safari TP aspect-ratio 周り実装中
- prefers-contrast: more
- private click measurement
- WebRTC 1.0 RC
- HTML Review Draft Recommendation
- WCAG 3 FPWD
- TAG Election
- TC39 async do expression
- TC39 Proposal Dataset
- tc39/js-outreach-groups
- IETF oblivious HTTP
- Tunneling と Proxy 系のドラフトが多い
- Cloudflare Oblivious DoH
- ウガンダ Internet Shutdown
- Smooz
- ESE 暗号化と法規制まとめ