禁用打印屏幕键使用javascript

disable print screen key using javascript

本文关键字:javascript 屏幕 打印      更新时间:2023-09-26

我正在尝试禁用我的网站上的打印屏幕键。这是我目前所看到的:

<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>

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

你不能。这是你无法控制的,因为打印屏幕(不像浏览器中的打印图标/Ctrl-P)是不是浏览器功能,而是系统功能。

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