【问题标题】:Disable Printscreen by jQuery or Js [duplicate]通过 jQuery 或 Js 禁用 Printscreen [重复]
【发布时间】:2012-04-15 12:43:45
【问题描述】:

如何将图像放入我的网页并阻止用户将其保存在他们的计算机中? 我需要阻止用户使用键盘上的 Print Screen 按钮并为我的 Flash 应用程序拍照... 我如何使用 jQuery 或 JavaScript(或类似的东西)来做到这一点?

【问题讨论】:

标签: javascript jquery flash


【解决方案1】:

我不确定如何阻止用户截屏。 但是有一种方法可以防止右键单击并保存您的图像。 不使用js,而是使用css。只需将图像设置为background-image,而不是设置图像标签src

我已经使用了一段时间了。这个对我有用。它有一些优点和缺点。

优点:

  1. 仅当元素可见时,浏览器才会加载图像。它将节省您页面的初始加载时间。(我主要使用单页应用程序。所以,它适用于我。)

缺点:

  1. 如果图像的元素也应该设置相同的高度和宽度,如果您希望图像的分辨率与其相同。 (我使用background-size 属性解决了这个问题。见下文。但background-size 浏览器支持不好。)

用户仍然可以根据需要保存图像(使用一些开发人员工具 &&|| 等),但所有用户都不知道这一点。

您也可以使用background-size: auto | contain | cover; 属性。

希望对你有帮助!

【讨论】:

  • 我知道这种方式并且我一直使用它,但我正在寻找一种方法来禁用打印屏幕按钮!感谢您花时间回答我!
【解决方案2】:

很遗憾,你不能。它是操作系统的内置函数。

【讨论】:

    【解决方案3】:

    可以肯定地说你不能。 js中总是有屏蔽右键的可能,但也只能这样了。

    【讨论】:

    • 即使可以阻止右键单击(某些网站会这样做),也没有网站可以阻止我打开 firebug/webinspector,在 DOM 树中选择一张图片并找到它的URL。不用说 TeleportPro 之类的程序,甚至是自己机器上的网络嗅探器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2012-10-14
    • 2013-09-07
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多