javascript - 页面可见性 API - 更改浏览器控制台选项卡以使其表现得像事件状态

标签 javascript

我正在解析来自某个网​​站的一些数据。问题是,如果未打开此页面的浏览器选项卡,数据将停止刷新。我猜他们使用 Page Visibility API .

有什么方法可以通过控制台手动更改页面可见性状态吗?所以基本上我希望页面的行为就像我的浏览器选项卡处于事件状态而不是最小化一样。

最佳答案

Visibility api 可能会监听事件。当事件触发时,页面变得可见/不可见。您可以创建一个合成事件,从而欺骗 api。根据 api 使用的事件,您可以尝试如下操作:

e = document.createEvent("HTMLEvents");
e.initEvent("focus", false, true);
window.dispatchEvent(e)

如果 focus 不起作用,请尝试模拟 wiki 中的事件.

关于javascript - 页面可见性 API - 更改浏览器控制台选项卡以使其表现得像事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46799967/

相关文章:

javascript - 设置点击发生的位置

javascript - 我需要计算两个日期对象之间耗时

javascript - 想要将属性名称作为函数中的参数传递。在 Javascript 中

javascript - javascript中的字符到十六进制

javascript - jqGrid 搜索格式化日期

javascript - 剑道网格 : Drag and Drop Cell Data From One Grid Into another

javascript - 将 Range 或 DocumentFragment 转换为字符串

javascript - 使用 PhoneGap 下载 PDF 以供离线查看?

javascript - 在鼠标悬停时播放随机轨道

javascript - V8 延迟生成堆栈跟踪似乎导致 vows 库中的无限循环