Подстановка navigator параметра languages

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Добрый день, задался целью отправлять все заголовки и параметры как будто у меня firefox 47.
Для этого открыл его, зашел на whoer и посмотрел на раздел navigator

Cо всеми параметрами получилось, но проблема с двумя этими.
Сделал так через снипет сишарпа
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.Language,"ru-RU");
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.Languages,"ru-RU,ru,en-US,en");
С language получилось, а languages не хочет появляться


Как заставить его появиться?
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
ап
в хроме тоже есть это свойство. Как нормально эмулировать хром и фаерфокс??
Или обновите браузер в зенно и добавьте нормальных юзерагентов и таких вопросов не будет

https://help.zennolab.com/en/v5/zennoposter/5.8/ZennoLab.InterfacesLibrary~ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.html тут написано что этот параметр есть. Но он фактически не проставляется. Это баг?
 
Последнее редактирование:

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
ап
жду ответа как соловей лета
 

gigavat

Super Moderator
Регистрация
17.11.2011
Сообщения
112
Благодарностей
88
Баллы
28
Добавьте в свой код еще строчку и поле появится:
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.Languages);

Вообще есть методы instance.ShowNavigatorField и instance.HideNavigatorField для показа/скрытия полей навигатора.
 
  • Спасибо
Реакции: Yuriy Zymlex

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
спасибо, попробую.
А когда планируете добавить юзерагенты новые вообще в программу? А то сейчас очень старые, работать неудобно
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Еще вопрос:
хочу сэмулировать телефон. Там есть такие параметры как maxTouchPoints и hardwareConcurrency
Делаю как написали выше
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.maxTouchPoints);
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.hardwareConcurrency);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.maxTouchPoints,"5");
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.hardwareConcurrency,"8");
в итоге получаю ошибку


Что я делаю не так?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Еще вопрос:
хочу сэмулировать телефон. Там есть такие параметры как maxTouchPoints и hardwareConcurrency
Делаю как написали выше

в итоге получаю ошибку


Что я делаю не так?
судя логу, таких полей зенно не имеет
 

freeman

Client
Регистрация
31.07.2010
Сообщения
130
Благодарностей
138
Баллы
43
Потому что первые буквы в перечислениях у него строчные, а должны быть прописные.
 
  • Спасибо
Реакции: Porosenok

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Спасибо, точно упустил этот момент.
Еще подскажите пожалуйста как этим методом воспользоваться? https://help.zennolab.com/en/v5/zennoposter/5.9.7/webframe.html#topic218.html
Хочу поставить colodepth, availtop и прочие параметры, но моих навыков в сишарпе не хватает чтобы понять как пользоваться этим методом.
Пишу такое
instance.SetScreenPreference(Zennolab.InterfacesLibrary.Enums.Browser.ScreenPreference.screen_color_depth, "32");
но не работает
 

freeman

Client
Регистрация
31.07.2010
Сообщения
130
Благодарностей
138
Баллы
43
Код:
instance.SetScreenPreference(ZennoLab.InterfacesLibrary.Enums.Browser.ScreenPreference.ColorDepth, 32);
 
  • Спасибо
Реакции: Porosenok

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
freeman, спасибо большое

А как быть с параметрами top и left? Нужно чтобы было N/A как на телефоне
И в window size как указать другое разрешение?
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Как добавить параметр getBattery?
В фаерфоксе он есть, в зенно его нету
Пробую так, не выходит
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.GetBattery);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.GetBattery,"function getBattery() { [native code] }");
 

freeman

Client
Регистрация
31.07.2010
Сообщения
130
Благодарностей
138
Баллы
43
А как быть с параметрами top и left? Нужно чтобы было N/A как на телефоне
И в window size как указать другое разрешение?
Параметры top и left имеют значение N/A если смотреть с хрома (и десктоп и андроид версия), с файрфокса по нулям (моб андроид и десктоп). Я не уверен, что это можно будет обойти без доработки зенки. Что касается размеров окна, параметры можно менять изменением размера окна инстанса
instance.SetWindowSize(800, 600);
или без фактического изменения размера окна
Код:
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.InnerWidth, 800);
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.InnerHeight, 600);
Вообще, все зависит от того, по каким параметрам какой-то конкретный сайт вычисляет ботов. Вот к примеру, http://whatsmy.browsersize.com/ определяет параметр pixelDepth вместо colorDepth, поэтому надо всегда менять оба параметра, т.к. по таким расхождениям легко спалиться. Особенно это касается разрешения экрана и размера окна. Надо сопоставлять фактическое разрешение дисплея, доступное разрешение дисплея, внешний размер окна браузера, внутренний размер окна, координаты расположения окна браузера относительно дисплея и т.п.
 
  • Спасибо
Реакции: Porosenok

freeman

Client
Регистрация
31.07.2010
Сообщения
130
Благодарностей
138
Баллы
43
Как добавить параметр getBattery?
В фаерфоксе он есть, в зенно его нету
Пробую так, не выходит
Попробуй так
instance.ShowNavigatorField(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.Battery);
Параметр battery появляется, а getBattery нет. Возможно потому, что у меня старая версия зенки и движка.
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Параметр battery появляется, а getBattery нет. Возможно потому, что у меня старая версия зенки и движка.
Спасибо, но там итак есть battery, а getbattery не появляется (
 

kiduep

Client
Регистрация
23.01.2012
Сообщения
59
Благодарностей
14
Баллы
8
Приветствую! В C# вообще не силён, подскажите пожалуйста, как достать значения colorDepth, pixelDepth, availLeft, availTop, mozOrientation, onmozorientationchange, buildID в переменные. Чтобы потом этими данными можно было оперировать.
Спасибо.
 

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