Sử dụng jquery, tôi có thể phát hiện khi người dùng sao chép cái gì đó (như văn bản) với ctrl-c hoặc thông qua menu ngữ cảnh:Tôi làm cách nào để phát hiện sự kiện trình duyệt "sao chép hình ảnh"?
$(document).on('copy',function(e){$('body').prepend('copy event <br>');});
Tuy nhiên, sự kiện này dường như không gây ra khi một hình ảnh được sao chép. Tôi có thể phát hiện hình ảnh bằng cách nào? Cụ thể là tôi muốn phát hiện sao chép từ phần tử <canvas>
, nhưng bất kỳ <img>
nào cũng nên làm điểm bắt đầu để hiểu vấn đề này.
thử nghiệm kịch bản: http://jsfiddle.net/jm23xe8w/
Điều này có thể giúp bạn: http://www.quirksmode.org/dom/events/cutcopypaste.html – gurudeb
Mục tiêu của bạn là bắt sự kiện này là gì? –
@AlmaTôi cần người dùng sao chép hình ảnh vào khay nhớ tạm của họ, sau đó quay lại trình duyệt - điều này sẽ cho phép sử dụng dữ liệu pixel từ hình ảnh gốc hình ảnh (không có rủi ro bảo mật vì hành động của người dùng rõ ràng để thực hiện). Vì vậy, khi họ bắt đầu một sự kiện sao chép, tôi sẽ kích hoạt chức năng dán để làm cho nó trực quan như thế nào nó hoạt động. – tmpearce