使用javascript禁用打印屏幕键

时间:2014-07-14 06:48:12

标签: javascript security

我试图在我的网站上禁用打印屏幕键。这就是我到目前为止所做的:

<SCRIPT type="text/javascript">
focusInput = function()
{
    document.focus();
};

processKeyEvent = function(eventType, event)
{
    if (window.event)
    {
        event = window.event;    
    }
    if(event.keyCode == 44) 
    {
        alert("Photos are copyright 2011");
        return(false);
    }
}
processKeyUp = function(event)
{
    processKeyEvent("onkeyup", event);
};

processKeyDown = function(event)
{
    processKeyEvent("onkeydown", event);
};

document.onkeyup = processKeyUp;
document.onkeydown = processKeyDown;

</SCRIPT>

但这不起作用。如何禁用打印屏幕键以防止用户制作我的网站快照?

1 个答案:

答案 0 :(得分:27)

你不能。它超出了您的控制范围,因为打印屏幕(与浏览器内打印图标/ Ctrl-P不同)不是浏览器功能,而是系统功能。

此外,任何此类尝试都是徒劳的,最终会适得其反。因为他们会想要打印页面的乔随机用户因为他们想要在公共汽车上阅读它或者其他什么并且不会阻止那些想要滥用图像的人,因为他们总是可以利用这样的事实:该设备最终处于物理控制之下,世界上没有任何软件可以对设备的修改做任何事情(例如,使用带有屏幕捕获的监视器)。