如何防止网络上的屏幕截图? [2020]

时间:2020-05-13 01:14:43

标签: javascript web

在尝试并标记为重复的问题之前 我知道这是可能的,所有其他问题都是古老的。这就是为什么这个问题与众不同的原因:

  • Netflix已经能够做到这一点。尝试流式处理Netflix,打开字幕,您会看到,如果尝试截屏,将会出现字幕,但视频不会出现。
  • 使用OBS再试一次。使用桌面/窗口捕获时,您可以在浏览器中看到Netflix播放的视频,但是在同一时间,OBS无法将其提取。
  • This Wordpress plugin(我尚未亲自尝试过,因此不确定是否可行,但评论很有希望)

现在我向您保证这不是2014年的问题,是否有任何新方法可以避免在网络上捕获屏幕?我以为这是不可能的,但是似乎某个地方可能有它的API,而且多年来没有人没有问过这个问题。这对于防止在我自己的JS网站中进行捕获很有用,所以我只是想知道如何自己实现此目标。谢谢。

1 个答案:

答案 0 :(得分:3)

您的最初假设是正确的,这是不可能的。 Netflix的示例有所不同,因为它并不能阻止网页的屏幕截图(这就是为什么仍捕获字幕的原因),但不能阻止视频流的截图,该视频流嵌入了网页中,但实际上并不是其中一部分。您的示例未捕获该视频,因为该视频受Encrypted Media Extensions保护。但是,这也意味着该视频不能在任何浏览器中播放,只能在支持EME的浏览器中播放。

因此,“如何防止网络上的屏幕捕获”的答案是“说服每个浏览器制造商在其浏览器中包含允许您控制屏幕捕获的功能,然后仅使支持该功能的浏览器可以访问您的网站该功能”(本质上就是Netflix的视频功能)。