Решено Эмуляция window size (без изменения реальных размеров)

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Пообщавшись со службой поддержки #SRV-918-85298
Мы пришли к тому, что window size зависит напрямую от размера окна инстанса и чтобы изменить этот параметр (только для чтения другими сайтами, например, whoer.net) необходимо прибергнуть к методу instance.SetWindowSize().

Проблема в том, что если установлено разрешение 1920x1080, например, и мы хотим показать сайту, что окно у нас развернуто на весь экран - придется его реально разворачивать. А что если инстансов несколько десятков? А что если реальное разрешение экрана 1920x1080, а эмулируем мы 2560x1600 - ничего хорошего не выйдет.

Пожалуйста, сделайте возможность манипулировать размерами окна для JavaScript без изменения его реального размера через instance.SetWindowSize().

2017-05-30_17-38-11.png
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93
Пообщавшись со службой поддержки #SRV-918-85298
Мы пришли к тому, что window size зависит напрямую от размера окна инстанса и чтобы изменить этот параметр (только для чтения другими сайтами, например, whoer.net) необходимо прибергнуть к методу instance.SetWindowSize().

Проблема в том, что если установлено разрешение 1920x1080, например, и мы хотим показать сайту, что окно у нас развернуто на весь экран - придется его реально разворачивать. А что если инстансов несколько десятков? А что если реальное разрешение экрана 1920x1080, а эмулируем мы 2560x1600 - ничего хорошего не выйдет.

Пожалуйста, сделайте возможность манипулировать размерами окна для JavaScript без изменения его реального размера через instance.SetWindowSize().

Посмотреть вложение 21268
JavaScript + Getters/Setters
 
  • Спасибо
Реакции: Yuriy Zymlex

YrKa

Client
Регистрация
20.04.2015
Сообщения
220
Благодарностей
112
Баллы
43
Пообщавшись со службой поддержки #SRV-918-85298
Мы пришли к тому, что window size зависит напрямую от размера окна инстанса и чтобы изменить этот параметр (только для чтения другими сайтами, например, whoer.net) необходимо прибергнуть к методу instance.SetWindowSize().

Проблема в том, что если установлено разрешение 1920x1080, например, и мы хотим показать сайту, что окно у нас развернуто на весь экран - придется его реально разворачивать. А что если инстансов несколько десятков? А что если реальное разрешение экрана 1920x1080, а эмулируем мы 2560x1600 - ничего хорошего не выйдет.

Пожалуйста, сделайте возможность манипулировать размерами окна для JavaScript без изменения его реального размера через instance.SetWindowSize().

Посмотреть вложение 21268
Думаю, что на полный экран такое не получится эмулировать, только если свернутое окно. Я стараюсь использовать эмуляцию устройств по размеру экрана не превышающих 1366х768.
На самом деле, если брать во внимание свойства @media https://developer.mozilla.org/en-US/docs/Web/CSS/@media, то там практически всегда можно определить реальный размер устройства, если DevicePixelRatio не менять, например, вот здесь http://ryanve.com/lab/dimensions/ можно потестить эмуляцию window.screen.width, window.screen.availWidth, window.screen.height, window.screen.availHeight и window outer/inner height/width, при которой эти строки @media breakpoint покажут реальный размер вашего экрана.
При эмуляции окна браузера еще нужно учесть размер меню и скролла для каждого устройства и размер меню и скролла браузера постера (32 - скролл и 114 - меню)
JavaScript + Getters/Setters
Adigen, это придется для каждого сайта ковырять отдельно?
 
Последнее редактирование:

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93
Думаю, что на полный экран такое не получится эмулировать, только если свернутое окно. Я стараюсь использовать эмуляцию устройств по размеру экрана не превышающих 1366х768.
На самом деле, если брать во внимание свойства @media https://developer.mozilla.org/en-US/docs/Web/CSS/@media, то там практически всегда можно определить реальный размер устройства, если DevicePixelRatio не менять, например, вот здесь http://ryanve.com/lab/dimensions/ можно потестить эмуляцию window.screen.width, window.screen.availWidth, window.screen.height, window.screen.availHeight и window outer/inner height/width, при которой эти строки @media breakpoint покажут реальный размер вашего экрана.
При эмуляции окна браузера еще нужно учесть размер меню и скролла для каждого устройства и размер меню и скролла браузера постера (32 - скролл и 114 - меню)

Adigen, это придется для каждого сайта ковырять отдельно?
Нет, просто на каждой странице переопределять через них нужные нам параметры, чтобы выдавали "правильные" данные.
 

rosnordic

Client
Регистрация
18.08.2016
Сообщения
143
Благодарностей
28
Баллы
28
Последнее редактирование:

shurashyrshova34

Новичок
Регистрация
07.08.2018
Сообщения
3
Благодарностей
0
Баллы
1
кто знает как в проекте ZennoPoster изменять скрины, подскажите пожалуйста
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)