通过jQuery或Js禁用Printscreen

时间:2012-04-15 12:43:46

标签: javascript jquery flash

如何将图片放入我的网页并阻止用户将其保存在自己的计算机中? 我需要阻止用户使用键盘上的“打印屏幕”按钮并拍摄我的Flash应用程序的照片... 我如何使用jQuery或JavaScript(或类似的东西)来做到这一点?

3 个答案:

答案 0 :(得分:1)

不幸的是你不能。它是操作系统的内置功能。<​​/ p>

答案 1 :(得分:1)

说你做不到是相当安全的。总是有可能阻止js中的右键单击,但这是你可以去的。

答案 2 :(得分:1)

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

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

<强>优点:

  1. 只有当元素可见时,图像才会被浏览器加载。它将节省页面的初始加载时间。(我主要使用单页应用程序。所以,它对我有用。)
  2. <强>缺点:

    1. 如果元素的图像也应设置相同的高度和宽度,如果您希望图像的分辨率与原样相同。 (我使用background-size属性克服了这个问题。请参阅下文。但background-size浏览器支持并不好。)
    2. 如果用户仍然可以保存图像(使用一些开发人员工具&amp;&amp; ||等),但所有用户都不知道这一点。

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

      我希望这可以帮到你!