JavaScript模拟窗口是焦点

时间:2018-04-08 21:55:08

标签: javascript

对于一个项目,我需要能够从显示Instagram网站的最小化选项卡中提取数据。一切都有效,除了“最小化”部分。一旦窗口最小化,我刷新页面,就没有图像数据进入。这就是为什么我认为有必要“欺骗”网站认为它是在屏幕上以便加载数据。 / p>

重现的步骤:

  1. 打开https://www.instagram.com/

  2. 右键单击>检查(开发人员工具,请为窗口模式取消停靠)

  3. 确认_4rbun元素包含带有图片的srcset

  4. 最小化Instagram标签

  5. 在控制台中
  6. ,键入location.reload()以重新加载页面

  7. 在开发工具中,确认有0或1个_4rbun元素,但不包含图片

  8. 打开最小化标签

  9. 确认有许多_4rbun元素都包含srcset s

  10. 中的链接

    在/ explore路径中可以找到类似的行为,但相反,它至少包含指向显示图像的页面的链接(但仍然没有直接链接到.jpg)

    我能做些什么吗?其他网站使用像Store.js这样的东西来跟踪他们的数据,但我在网站的window对象中找不到这样的东西,所以要么采用“hacky”焦点方式,要么更清洁“Store”-kind方式没问题。

    我尝试过的方法是覆盖hasFocus,就像下面的document.hasFocus = function(){return true};一样,它确保值true,但似乎根本不会影响网站的行为。而且我试图找到一个带有链接等的物体,但到目前为止这也没有成功。

0 个答案:

没有答案