Bug 17645 - DOM ClipboardData.setData does not allow writes during clipboard events
: DOM ClipboardData.setData does not allow writes during clipboard events
Status: NEW
: WebKit
WebCore Misc.
: 528+ (Nightly build)
: PC Windows XP
: P2 Normal
Assigned To:
:
: InRadar, ReviewedForRadar
:
:
  Show dependency treegraph
 
Reported: 2008-03-02 23:18 PST by
Modified: 2012-08-08 06:42 PST (History)


Attachments
Test case showing clipboard not working (688 bytes, text/html)
2008-03-03 10:21 PST, Nicholas C. Zakas
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-03-02 23:18:08 PST
* SUMMARY
The current ClipboardWin implementation does not allow writing to the system clipboard.  This affects DOM clipboard events.

This prevents developers from writing custom content to the system clipboard during DOM clipboard events (eg. cut, copy, paste)
------- Comment #1 From 2008-03-02 23:18:39 PST -------
<rdar://problem/5015941>
------- Comment #2 From 2008-03-03 10:21:59 PST -------
Created an attachment (id=19495) [details]
Test case showing clipboard not working

In theory, you should be able to override the default copy/cut behavior of the clipboard and set your own data. This example overrides the default copy behavior and shows that the call to setData() does not result in text being put on the clipboard.

User agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15

The same example works fine on Macintosh.
------- Comment #3 From 2008-08-13 15:34:57 PST -------
I am wondering why we couldn't get away with wiring the generic Pasteboard::writeURL, etc. into ClipboardWin for non-drag operations?

olliej mentioned on #webkit that the problem is in setData deleting existing clipboard content, but I am not sure I understand why this is the problem.
------- Comment #4 From 2011-01-05 23:13:07 PST -------
*** Bug 34020 has been marked as a duplicate of this bug. ***
------- Comment #5 From 2011-01-05 23:13:20 PST -------
*** Bug 25715 has been marked as a duplicate of this bug. ***