Подтвердить что ты не робот

Spoofing/faking разрешение экрана?

Во время просмотра веб-страницы мне нужно подделать свое разрешение экрана на веб-сайты, которые я просматриваю, но сохранить мой просмотр в том же (эмуляция Chrome или FF не решает моя проблема).

Например, если я перейду в http://www.whatismyscreenresolution.com/ из браузера в полноэкранном режиме, который имеет разрешение 1920x1080 пикселей , я хочу, чтобы сайт, чтобы думать, что я использую 1024x728px, но все же могу просматривать в полноэкранном режиме.

Одна из моих догадок - мне нужно переопределить переменные js screen.width и screen.height как-то (или полностью избавиться от js, но конкретный сайт не будет работать с js disabled), но как? И этого было бы достаточно?

Это для анонимных целей. Надеюсь, мне не нужно подробно объяснять. Мне нужно смотреть как одно устройство, даже если я обращаюсь к сайту с разных устройств (браузер Tor не опция - изменения IP). Браузер, который я использую, - firefox 30.0, и он работает на VPS (Xubuntu 14.04), с которым я подключаюсь удаленно.

Этот поток (Spoof JS Objects) приблизил меня, но не достаточно, он остается без ответа. Я долгое время боролся с этим вопросом, поэтому любые рекомендации заслуживают высокой оценки!

4b9b3361

Ответ 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 dev, чтобы поместить отладчик в свой Javascript (строка 116, где он говорит height = screen.height;), выполните вышеуказанное переопределение, затем нажмите play!

Если вы хотите сделать это для каждой страницы, которую вы посещаете, вам необходимо включить ее в расширение Chrome или Firefox (я сделал пользовательские расширения Chrome, очень просто).