Спуфинг / подделка разрешения экрана?

При просмотре веб-страниц мне нужно подделать разрешение экрана для веб-сайтов, которые я просматриваю, но оставить окно просмотра таким же (эмуляция 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 ответа

Сайт, который вы предоставили, использует следующий 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;), выполните вышеуказанное переопределение, затем нажмите play!

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

Нашел способ с помощью firefox.

  1. Перейти на желаемый сайт
  2. Чтобы получить доступ к инструменту, выберите Инструменты -> Разработчик -> Адаптивный веб-дизайн.
  3. Введите желаемое разрешение, затем обновите текущую вкладку, веб-сайт перезагрузит сайт в соответствии с установленным вами разрешением экрана.
Другие вопросы по тегам