【问题标题】:What are the ways to prevent users to take screenshot of a webpage? [duplicate]有哪些方法可以防止用户截取网页? [复制]
【发布时间】:2012-09-07 21:49:07
【问题描述】:

可能重复:
How do i prevent from printscreen of my webpage?

我想阻止用户对网页进行屏幕截图。我必须在该 .html 文件中放置什么代码?

防止像打印屏幕一样按下按钮的代码应该是什么? 因为很多网站都禁止用户按任何键。

【问题讨论】:

  • 实际上我听说有一种方法可以为图像制作“水印”,当你截图时它会呈现为黑色,如果你制作一个覆盖整个页面的 div(宽度:100%;高度:100%) 并将此“水印”放置在透明背景中,您将无法再截取您的网站。当然,任何在 chrome 上使用 firebug 或 inspect 对象的人都可以简单地删除该 div 并照常截屏。我想您可以在计时器中重新创建该 div 并混淆代码。但总而言之,没有办法让这 100% 成为不可能。
  • @Hoffmann 在屏幕上激活其他应用程序窗口然后点击Print screen 怎么样?
  • @Hoffmann 如果你能在屏幕上看到你是否能捕捉到它。期间。
  • 简单。不要发布任何值得窃取的内容。大多数网络都使用这种技术,恕我直言。
  • 你也无法阻止他们用手机对屏幕拍照,或者用铅笔将信息手动复制到一张纸上。

标签: javascript html ajax web webpage


【解决方案1】:

屏幕截图不受网络浏览器的控制,它们由运行在用户操作系统上的软件控制,不能由网络服务器远程控制。

【讨论】:

  • 不知何故 Netflix 的基于浏览器的版本做到了,捕获只是给出没有内容的黑色图像。不过,这可能是播放器插件的内置内容,所以我想这取决于您的内容以及您是要阻止整个页面还是仅阻止图像或其他部分。
【解决方案2】:

这是可能的。试试这个 CSS 功能。

html {
    display: none;  /* hide whole page - the only true way to prevent screenshots */
}

【讨论】:

  • 不能通过扩展chrome浏览器来实现吗?在我的情况下,我可以强制用户使用特定的浏览器。
  • 这段代码不会阻止截图,它会阻止使用浏览器的打印功能打印屏幕。我认为将此标记为 aswer 具有误导性
  • 这适用于打印命令而不是“打印屏幕”!
  • 这是最好的提示:D
【解决方案3】:

您无法阻止 Windows 7 中的打印屏幕按钮或截图工具或 Mac OS 随附的 Grab 应用程序或...

【讨论】:

    【解决方案4】:

    尼尔森是对的。你可以做很多事情来让它变得更难(javascript来捕捉prtsc按键并返回false,每隔一段时间闪烁屏幕的不同象限,这样人眼就无法真正分辨出来,但整个屏幕永远不会显示在一次,等等),但从根本上说,任何甚至是模糊技术的人都可以在大约 5 秒内绕过这个。此外,谷歌搜索应该会以比询问时间更短的方式为您回答这个问题。

    【讨论】:

      猜你喜欢
      • 2022-06-11
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多