对于一个项目,我需要能够从显示Instagram网站的最小化选项卡中提取数据。一切都有效,除了“最小化”部分。一旦窗口最小化,我刷新页面,就没有图像数据进入。这就是为什么我认为有必要“欺骗”网站认为它是在屏幕上以便加载数据。 / p>
重现的步骤:
右键单击>检查(开发人员工具,请为窗口模式取消停靠)
确认_4rbun
元素包含带有图片的srcset
最小化Instagram标签
,键入location.reload()
以重新加载页面
在开发工具中,确认有0或1个_4rbun
元素,但不包含图片
打开最小化标签
确认有许多_4rbun
元素都包含srcset
s
在/ explore路径中可以找到类似的行为,但相反,它至少包含指向显示图像的页面的链接(但仍然没有直接链接到.jpg)
我能做些什么吗?其他网站使用像Store.js这样的东西来跟踪他们的数据,但我在网站的window
对象中找不到这样的东西,所以要么采用“hacky”焦点方式,要么更清洁“Store”-kind方式没问题。
我尝试过的方法是覆盖hasFocus
,就像下面的document.hasFocus = function(){return true};
一样,它确保值true
,但似乎根本不会影响网站的行为。而且我试图找到一个带有链接等的物体,但到目前为止这也没有成功。