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.