Contact emails
ansol...@microsoft.com<mailto:ansol...@microsoft.com>, 
sni...@microsoft.com<mailto:sni...@microsoft.com>, 
sa...@microsoft.com<mailto:sa...@microsoft.com>

Explainer
https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/DelayedClipboard/DelayedClipboardRenderingExplainer.md

Specification
https://w3c.github.io/clipboard-apis

Design docs

https://docs.google.com/document/d/1OIyzmilYbV7xc6JvNt73ELQX_DyiL-b3tkFZ3OGBrt0/edit?usp=sharing

Summary

Delays the generation of the clipboard payload until it is needed by the target 
applications. Delayed clipboard rendering leverages the existing Async 
Clipboard API to allow web applications to improve performance when exchanging 
large data payloads by only producing the clipboard payload once a target 
application attempt to access it.


Blink component
Blink>DataTransfer<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EDataTransfer>

Motivation

Source applications typically don’t know where the user intends to paste the 
content at the time of copy, so web applications may produce several formats 
when writing to the clipboard to prepare for many possible target applications. 
The generation of one or more representations may take enough time that it is 
noticeable to the user, but it is unlikely that the target application will 
need all produced representations.


Initial public proposal
https://github.com/w3c/editing/issues/417

Search tags
async clipboard 
api<https://chromestatus.com/features#tags:async%20clipboard%20api>, delayed 
clipboard 
rendering<https://chromestatus.com/features#tags:delayed%20clipboard%20rendering>,
 dcr<https://chromestatus.com/features#tags:dcr>

TAG review
https://github.com/w3ctag/design-reviews/issues/925

TAG review status
Pending

Risks


Interoperability and Compatibility

Delayed clipboard rendering is a new opt-in feature for the async clipboard 
write() method. If a site doesn't opt-into it, then it will get the existing 
behaviors. For sites that do opt-in, it would require changes in the 
ClipboardItem IDL, so it would throw error on browsers that do not support this 
feature.


Gecko: Positive for built-in formats but neutral for web custom formats 
(https://github.com/mozilla/standards-positions/issues/758) Expressed no 
concerns, conversation: 
https://github.com/w3c/editing/issues/417#issuecomment-1452770119 
https://github.com/w3c/editing/issues/439#issuecomment-1856570059

WebKit: Positive for built-in formats but negative for web custom formats 
(https://github.com/WebKit/standards-positions/issues/144) Expressed no 
concerns for supporting built-in formats, conversation: 
https://github.com/w3c/editing/issues/417#issuecomment-1452770119 Expressed 
concerns for supporting web custom formats citing privacy risks: 
https://github.com/w3c/editing/issues/417#issuecomment-1596575822

Web developers: Strongly positive
Strong positive signals from Adobe: 
https://github.com/w3c/editing/issues/417#issuecomment-1464355663 Positive 
signals from Excel Online as well.

Other signals:

Ergonomics

None.


Activation

None.


Security

https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/DelayedClipboard/tag-security-privacy-delayed-clipboard-rendering.md
 
https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/DelayedClipboard/DelayedClipboardRenderingExplainer.md#privacy-and-security-considerations


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?

No.


Debuggability

The Async Clipboard API have tooling support as described in the DevTools 
support checklist.


Is this feature fully tested by 
web-platform-tests<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
Yes

Flag name on chrome://flags
TBD

Finch feature name


Non-finch justification
None

Requires code in //chrome?
False

Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1408850

Estimated milestones

No milestones specified


Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5124936324087808

Links to previous Intent discussions
Intent to prototype: 
https://groups.google.com/a/chromium.org/g/blink-dev/c/UEJjsRSH8Ng

This intent message was generated by Chrome Platform 
Status<https://chromestatus.com/>.

Thanks,
Anupam

Sent from Outlook<http://aka.ms/weboutlook>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SJ0PR00MB09915448FD5FD6B6619198D0CF7B2%40SJ0PR00MB0991.namprd00.prod.outlook.com.

Reply via email to