Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript web应用程序-是否可以禁用Windows+;打印屏幕?_Javascript_Java_Web - Fatal编程技术网

Javascript web应用程序-是否可以禁用Windows+;打印屏幕?

Javascript web应用程序-是否可以禁用Windows+;打印屏幕?,javascript,java,web,Javascript,Java,Web,我试图阻止用户在我用Java编写的web应用程序中截图。根据我的研究,这似乎不太可能。我确实发现了以下链接: https://stackoverflow.com/questions/3130983/stop-user-from-using-print-scrn-printscreen-key-of-the-keyboard-for-any-we 它可以禁用printscreen按钮,但如果用户尝试使用windows+printscreen,它不会禁用。现在,我知道即使我成功禁用了它,还有其他第

我试图阻止用户在我用Java编写的web应用程序中截图。根据我的研究,这似乎不太可能。我确实发现了以下链接:

https://stackoverflow.com/questions/3130983/stop-user-from-using-print-scrn-printscreen-key-of-the-keyboard-for-any-we
它可以禁用printscreen按钮,但如果用户尝试使用windows+printscreen,它不会禁用。现在,我知道即使我成功禁用了它,还有其他第三方应用程序,如剪贴工具、照相机等,可以拍摄屏幕截图,但这超出了我的控制范围,我不想查看这些应用程序

我只是想知道有没有办法禁用
Win+Printscreen
来防止用户截屏

如果有人以前做过,我很感激任何建议。

简单回答:没有 快速思考一下为什么你需要隐藏这些信息,如果其他人看到它真的重要吗?我假设你有证据证明你是先得出结论/过程的?这些信息永远不会是独家的,特别是在互联网上

您通常无法访问更高级别的控件,因此web应用程序通常无法访问。话虽如此,有几种可能的想法:

  • 通过API将内容直接发送到图形设备/卡,以便操作系统屏幕空间(打印屏幕工作的地方)永远看不到内容。然而,使用正确的工具仍然可以捕获图形流,但对于普通用户来说这有点困难

  • 让你的webapp启动一个对操作系统有更多控制的自定义桌面应用程序(下载一个exe并运行它?)

  • 为web浏览器设计一个插件/扩展以限制printScreen的使用,然后仅在您的站点可以看到插件/扩展已安装并正在运行时,才在您的webapp上显示内容。这可能不适用于Chrome和Firefox现在管理插件的方式,它需要更多的调查

  • 最好的答案是在你的webapp上只显示有限的信息/结论,并隐藏所有的概念证明。然后,如果人们想要更多信息,你可以让他们注册你的应用程序,然后给出一组必须满足的严格标准

  • 答案很简单:没有 快速思考一下为什么你需要隐藏这些信息,如果其他人看到它真的重要吗?我假设你有证据证明你是先得出结论/过程的?这些信息永远不会是独家的,特别是在互联网上

    您通常无法访问更高级别的控件,因此web应用程序通常无法访问。话虽如此,有几种可能的想法:

  • 通过API将内容直接发送到图形设备/卡,以便操作系统屏幕空间(打印屏幕工作的地方)永远看不到内容。然而,使用正确的工具仍然可以捕获图形流,但对于普通用户来说这有点困难

  • 让你的webapp启动一个对操作系统有更多控制的自定义桌面应用程序(下载一个exe并运行它?)

  • 为web浏览器设计一个插件/扩展以限制printScreen的使用,然后仅在您的站点可以看到插件/扩展已安装并正在运行时,才在您的webapp上显示内容。这可能不适用于Chrome和Firefox现在管理插件的方式,它需要更多的调查

  • 最好的答案是在你的webapp上只显示有限的信息/结论,并隐藏所有的概念证明。然后,如果人们想要更多信息,你可以让他们注册你的应用程序,然后给出一组必须满足的严格标准


  • 我希望在代码中这样做,而不是设计外部派对计划,但我认为这是不可能的,我没有太多的选择。@Daredevil选项1使用全屏图形API是我在短时间内想到的唯一选项。你有任何关于如何实现选项1的参考或教程吗?@Daredevil我并不真正使用web应用程序,所以我不确定是否有好的示例。如果你要找到一些东西,那么要让它工作起来仍然需要大量的工作,我建议你只需要知道人们可以截图,而你几乎无法阻止它(除了像上面的选项4那样控制用户).我希望在代码中这样做,而不是设计外部派对计划,但我认为这是不可能的,我没有太多的选择。@Daredevil选项1使用全屏图形API是我在短时间内想到的唯一选项。你有任何关于如何实现选项1的参考或教程吗?@Daredevil我并不真正使用web应用程序,所以我不确定是否有好的示例。如果你要找到一些东西,那么要让它工作起来仍然需要大量的工作,我建议你只需要知道人们可以截图,而你几乎无法阻止它(除了像上面的选项4那样控制用户)。