当您的网站/网络应用在浏览器中打开时,是否可以看到Chrome中打开了哪个选项卡?

yi0zb3m4  于 2022-12-06  发布在  Go
关注(0)|答案(1)|浏览(159)

我想创建一个网络应用程序(用于练习技能),它将有助于进行在线考试。所以我想问一下,有没有办法找到以下内容---

  • 是否在镶边中打开了另一个页面(如果是,则是哪个页面)
  • 是否有另一个应用程序在后台运行(如果是,则是哪个)
  • 用户是否在选项卡/应用程序/桌面等之间切换

基本上,我只是想创建一个应用程序,只是跟踪用户的活动时,用户正在进行考试。如果你有任何解决上述问题,然后请告诉。

kgsdhlau

kgsdhlau1#

由于您想要访问的大多数内容都被视为私有数据,因此在Web App中无法直接实现,但页面可见性除外。但您可以编写一个浏览器扩展,它至少可以访问浏览器中的数据。对于浏览器以外的信息,您应该考虑使用本机应用程序或一些嵌入式解决方案,如React NativeXamarinElectron。仅举几个例子。
要获取用户当前是否正在使用运行Web App的选项卡的信息,请使用页面可见性API:https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API
要访问有关其他选项卡和浏览器内部内容的信息,请编写一个扩展:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API

相关问题