我想在JavaScript中使用printscreen後改變剪貼板的值。那可能嗎?如何禁用JavaScript的打印屏幕?
$(document).keyup(function(e){ if(e.keyCode == 44) //change clipboard value code });
編輯:我發現ZeroClipboard庫,但每一個教程是關於使用按鈕複製。我只想改變剪貼板的值。
我想在JavaScript中使用printscreen後改變剪貼板的值。那可能嗎?如何禁用JavaScript的打印屏幕?
$(document).keyup(function(e){ if(e.keyCode == 44) //change clipboard value code });
編輯:我發現ZeroClipboard庫,但每一個教程是關於使用按鈕複製。我只想改變剪貼板的值。
你不能。它超出了你的控制範圍,因爲打印屏幕(與瀏覽器內的打印圖標/ Ctrl-P不同)不是瀏覽器功能,而是系統功能。
U不能從Javascript執行此操作。如果你真的需要這樣做,請檢查 Stop User from using "Print Scrn"/"Printscreen" key of the Keyboard for any Web Page
你不能。用戶無論如何使用 腳本都可以捕獲屏幕。如果您可以以某種方式阻止捕獲屏幕,它將會違反一些非常基本的用戶權利。即使用戶使用 您提供的某些內容,這是用戶的屏幕,而不是您的屏幕。
你可以用javascript和jquery來實現。只需在屏幕截圖的剪貼板位置複製另一件事。
function copyToClipboard() {
var aux = document.createElement("input");
aux.setAttribute("value", "print screen disabled!");
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
// Remove it from the body
document.body.removeChild(aux);
alert("Print screen disabled!");
}
$(window).keyup(function(e){
if(e.keyCode == 44){
copyToClipboard();
}
});
我認真地懷疑它 - 在JS中可靠地修改剪貼板本身就是一個挑戰。我相信閃光*黑客*周圍通常用於影響剪貼板。 – Novocaine 2014-10-10 10:09:38
請看這裏http://stackoverflow.com/a/24739520/2182741 – mpacheco 2014-10-10 10:27:49