Explainer
Specification
Summary
The "clipboardchange" event fires whenever the system clipboard contents are changed either by a web app or any other system application. This allows web-apps like remote desktop clients to keep their clipboards synchronized with the system clipboard. It provides
an efficient alternative to polling the clipboard(using Javascript) for changes.
Blink component
Search tags
TAG review
TAG review status
Issues addressed
Origin Trial documentation link
Risks
Interoperability and Compatibility
None
WebView application risks
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None
Goals for experimentation
- Primary Objective: Validate the clipboardchange event API design and developer adoption patterns in real-world web applications before standardization.
- Track clipboardchange event API developer engagement metrics and growth trajectories through the counters implemented.
- API Ergonomics Validation: Test whether the event interface and focus requirements work intuitively for developers
- Developer Adoption Patterns: Understand how developers integrate the API into existing workflows through the community feedback.
Experiment risks
None:
- There are no data storage implications with this event.
- This is a non-critical functionality since this is an enhancement and not a major dependency. All current clipboard workflows continue to function without the event.
Ongoing technical constraints
None
Debuggability
None
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?
Yes
Yes
wpt.fyi/results/clipboard-apis/async-navigator-clipboard-change-event.tentative.https.html
(Note - Some tests are failing on wpt.fyi infra due to flakiness which is being looked into, it runs fine in Chromium CQ runs. Test failures in Edge are probably due to the feature flag being disabled in the test environment)
Flag name on about://flags
None
Finch feature name
ClipboardChangeEvent
Requires code in //chrome?
False
Tracking bug
Estimated milestones
Shipping on desktop
|
142
|
Origin trial desktop first
|
140
|
Origin trial desktop last
|
142
|
Shipping on Android
|
142
|
Origin trial Android first
|
140
|
Origin trial Android last
|
142
|
Origin trial WebView first
|
140
|
Origin trial WebView last
|
142
|
Link to entry on the Chrome Platform Status
Links to previous Intent discussions