欺骗/伪装屏幕分辨率?

时间:2014-07-15 07:55:51

标签: javascript screen-resolution spoofing spoof anonymity

在浏览网页时,我需要伪造我的屏幕分辨率到我正在查看的网站,但保持我的视口相同(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)让我接近但不够,还没有答案。我已经相当长时间地讨论这个问题,所以我们非常感谢任何推荐!

2 个答案:

答案 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。

  1. 转到所需的网站
  2. 通过转到工具 -> 开发人员 -> 响应式网页设计来访问该工具
  3. 输入您喜欢的分辨率,然后刷新当前选项卡,网站将根据您设置的屏幕分辨率重新加载网站