【发布时间】:2020-08-11 19:48:20
【问题描述】:
我有一个考试应用程序,我们希望防止用户在考试期间更改标签或打开新标签,以作为安全措施。您能提出实现相同目标的方法吗?
【问题讨论】:
标签: angular security visibilitychange
我有一个考试应用程序,我们希望防止用户在考试期间更改标签或打开新标签,以作为安全措施。您能提出实现相同目标的方法吗?
【问题讨论】:
标签: angular security visibilitychange
我认为这是不可能的,学生们可能已经安装了其他网络浏览器,或者使用智能手机、平板电脑、另一台计算机......来浏览网络。
【讨论】:
我认为避免打开新标签或窗口是不可能的。但是,您可以检查您的应用是否具有用户的焦点。
这里有关于这个话题和浏览器兼容性的详细解答Is there a way to detect if a browser window is not currently active?
【讨论】:
您可以通过创建托管浏览器的桌面应用程序来实现此目的。并不像看起来那么复杂,但它需要不同的技术堆栈。此外,它显然需要安装在客户端上,这在您的用例中可能不可行。众多选择之一是:
假设技术堆栈是已知的,我估计它可以在几个小时内完成,包括测试。该解决方案还为您提供了一些额外的控制,即您可以禁用浏览器缓存...
【讨论】: