Как эмулировать размеры окна?

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Как эмулировать размеры окна?

Сообщение leo » 30 авг 2019, 17:20

Сначала объясню зачем это нужно.
Наверняка сайты собирают информацию о размерах окна и видят, что при определенном разрешении экрана большинство посетителей имеют распределенные размеры окна.
Разметы окна можно узнать например так:
<pre>
<script>
    document.write("    window.screenX: " + window.screenX + "<br>");
    document.write("    window.screenY: " + window.screenY + "<br>");
    document.write(" window.innerWidth: " + window.innerWidth + "<br>");
    document.write("window.innerHeight: " + window.innerHeight + "<br>");
    document.write(" window.outerWidth: " + window.outerWidth + "<br>");
    document.write("window.outerHeight: " + window.outerHeight + "<br>");
</script>
</pre>
Допустим устанавливаем разрешение экрана 1366х768 и устанавливаем Chrome. Видим, что размеры окна 1366х657.
    window.screenX: 0
    window.screenY: 0
 window.innerWidth: 1366
window.innerHeight: 657
 window.outerWidth: 1366
window.outerHeight: 728
https://i.imgur.com/1bvlwqG.png

Запускаем Human Emulator Studio и видим размер окна 1368х573.
    window.screenX: 0
    window.screenY: 0
 window.innerWidth: 1368
window.innerHeight: 573
 window.outerWidth: 1364
window.outerHeight: 573
https://i.imgur.com/Gr8B4sD.png

Хотелось бы либо иметь возможность подменить значения вышеуказанных функций, либо иметь какие-то настройки, чтобы владельцы сайтов не могли по размеру окна отличить реальных владельцев Chrome от Human Emulator Studio.

Спасибо!
Последний раз редактировалось leo 30 авг 2019, 18:53, всего редактировалось 1 раз.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Как эмулировать размеры окна?

Сообщение Support » 30 авг 2019, 17:57

http://humanemulator.net/objects/WEB/br ... ble_params

функции объекта browser:

set_height– установить высоту браузера
set_width– установить ширину браузера

Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Как эмулировать размеры окна?

Сообщение leo » 30 авг 2019, 18:34

Спасибо!
При установке в моём случае
$browser->set_width(1366);
$browser->set_height(657);
Выдается
    window.screenX: 0
    window.screenY: 0
 window.innerWidth: 1366
window.innerHeight: 657
 window.outerWidth: 1366
window.outerHeight: 657
А у реального Chrome опять же
    window.screenX: 0
    window.screenY: 0
 window.innerWidth: 1366
window.innerHeight: 657
 window.outerWidth: 1366
window.outerHeight: 728
Можно ли как-то подменить outerHeight?

Спасибо!

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Как эмулировать размеры окна?

Сообщение Support » 30 авг 2019, 22:44

leo писал(а):
30 авг 2019, 18:34

Можно ли как-то подменить outerHeight?
Попробуйте вот эту функцию $browser->set_screen_resolution
а так же с помощью функции $browser->set_init_java_script можно менять любые параметры

Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Как эмулировать размеры окна?

Сообщение leo » 31 авг 2019, 11:20

Получилось, спасибо!

Ответить