使用javascript禁用打印屏幕键

Atm*_*014 2 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>
Run Code Online (Sandbox Code Playgroud)

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

Jan*_*dec 27

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

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

  • “使用带有屏幕捕获的监视器”--有人可以只使用具有自己捕获功能的 VM。 (2认同)