在您尝试之前将此标记为重复问题
我知道这是可能的,所有其他问题都是旧的。这就是为什么这个问题不同:
所以现在我已经向你保证这不是 2014 年的问题,有没有新的方法可以避免在网络上截屏?我一直认为这是不可能的,但看起来某处可能有一个 API,而且多年来没有人问过这个问题。这对于防止在我自己的 JS 网站中捕获很有用,所以我只是想知道如何自己实现它。谢谢。
最佳答案
您最初的假设是正确的,这是不可能的。 Netflix 的例子不同,因为它并没有阻止网页的截图(这就是字幕仍然被捕获的原因),而是阻止了视频流,它嵌入在网页中,但实际上不是网页的一部分。您的示例中未捕获视频,因为它受 Encrypted Media Extensions 保护.不过,这也意味着视频不能在任何浏览器中播放,只能在支持 EME 的浏览器中访问。
因此,“如何防止网络上的屏幕截图”的答案是“说服每个浏览器制造商在他们的浏览器中包含允许您控制屏幕截图的功能,然后只让支持该功能的浏览器可以访问您的网站” (这基本上就是 Netflix 为视频所做的)。
关于javascript - 如何防止网络上的屏幕截图? [2020],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61764715/