我正在从一些网站解析一些数据。问题是如果未打开此页面的浏览器选项卡,数据将停止刷新。我猜他们使用Page Visibility API。
有没有办法通过控制台手动更改页面可见性状态?所以基本上我希望页面的行为就像我的浏览器标签处于活动状态而不是最小化。
答案 0 :(得分:1)
可见性api可能会侦听事件。当事件触发时,页面变为可见/不可见。您可以创建一个合成事件,从而欺骗api。根据api使用的事件,你可以尝试这样的事情:
e = document.createEvent("HTMLEvents");
e.initEvent("focus", false, true);
window.dispatchEvent(e)
如果focus
不起作用,请尝试模拟来自wiki的事件。