如何禁用JavaScript的打印屏幕?
问题描述:
我想在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://*.com/a/24739520/2182741 – mpacheco 2014-10-10 10:27:49