在浏览网页时,我需要伪造我的屏幕分辨率到我正在查看的网站,但保持我的视口相同(Chrome浏览器或FF的模拟并没有解决我的问题。)
例如,如果我以全屏模式从浏览器转到http://www.whatismyscreenresolution.com/,其分辨率为1920x1080px 我希望该网站认为我使用的是1024x728px ,但仍然可以浏览全屏模式。
我的一个猜测是我需要以某种方式覆盖js变量screen.width和screen.height(或完全摆脱js,但特定网站不能使用js禁用),但是如何?那就够了吗?
出于匿名目的我希望我不需要详细解释。即使我从各种设备访问该站点,我也需要看作一个设备(Tor浏览器不是一个选项 - 更改IP)。我使用的浏览器是firefox 30.0,它运行在VPS(Xubuntu 14.04)上我远程连接。
这个帖子(Spoof JS Objects)让我接近但不够,还没有答案。我已经相当长时间地讨论这个问题,所以我们非常感谢任何推荐!
答案 0 :(得分:1)
您提供的网站使用以下Javascript来确定要显示的宽度/高度值:
height = screen.height;
width = screen.width;
res = document.getElementById ('resolutionNumber');
res.innerHTML = width + " X " + height;
如果您关心的是确保这些值发生变化,您可以在执行代码之前执行以下操作:
screen = new function() { this.width = 1; this.height = 2 }
如果你关心屏幕对象的其他属性,你需要一些额外的Javascript来保存它们。
要查看此操作,请加载他们的页面,然后使用Firefox或Chrome开发工具将调试器放入其Javascript(第116行,其中显示height = screen.height;
),执行上述覆盖,然后按播放!
如果您希望为您访问的每个页面执行此操作,则需要将其合并到Chrome或Firefox扩展程序中(我已经制作了自定义Chrome扩展程序,非常简单)。
答案 1 :(得分:0)
找到了一种方法,使用 Firefox。