Переменные окружения ZennoPoster

Описание

Помимо пользовательских переменных существуют так же переменные окружения. В них хранятся различные параметры страницы (URL, DOM, текст, домен, текст нотификаций и алертов и т. д.), переменные времени и даты, переменные проекта (имя, папка, правила прокси, id последней ошибки и т. д.) , многочисленные переменные профиля (почта, пол, имя, юзерагент и т. д.).

Ниже Вы можете ознакомится со списком доступных переменных и описанием того, что хранится в каждой из них.


Переменные текущей активной вкладки

Имя

Описание

Имя

Описание

{-Page.Url-}

Текущий URL страницы

{-Page.Source-}

Исходный код текущей веб-страницы

{-Page.Dom-}

DOM-модель текущей веб-страницы

{-Page.Text-}

Текст текущей веб-страницы без HTML тегов

{-Page.FullDomain-}

Полный домен текущей веб-страницы.
С учётом поддоменов.

{-Page.Domain-}

Основной домен текущей веб-страницы.
Без учёта поддоменов.

{-Page.LastAlertTitle-}

Заголовок алерта, выводимого на сайтах с помощью JS функции alert()

{-Page.LastAlertText-}

Текст алерта, выводимого на сайтах с помощью JS функции alert()

{-Page.LastNotificationTitle-}

Заголовок последнего уведомления от сайта

Речь о сообщениях, которые приходят после того, как Вы разрешаете сайту присылать Вам уведомления.

{-Page.LastNotificationText-}

Текст последнего уведомления от сайта

Речь о сообщениях, которые приходят после того, как Вы разрешаете сайту присылать Вам уведомления.

{-Page.LastDownloadedFile-}

Полный путь последнего скачанного файла

Время и дата

Имя

Описание

Имя

Описание

{-TimeNow.Date-}

Текущие дата и время в формате ММ/ДД/ГГГГ чч:мм:сс (пример - 01/25/2020 14:41:18).

Вы можете менять формат выводимой строки! Для этого перед закрывающей скобкой надо добавить шаблон формата.

Пример: {-TimeNow.Date dd.MM.yyyy HH.mm-}, после выполнения получим такую строку - 25.01.2020 14.41

Подробнее о форматировании можно прочитать тут и тут.

{-TimeNow.Day-}

День месяца

{-TimeNow.Month-}

Текущий месяц (числом)

{-TimeNow.Year-}

Текущий год

{-TimeNow.DayOfWeek-}

День недели, на английском.

{-TimeNow.Hour-}

Текущий час (в 24 часовом формате)

{-TimeNow.Minute-}

Текущая минута

{-TimeNow.Second-}

Текущая секунда

{-TimeNow.Millisecond-}

Текущая миллисекунда

{-TimeNow.TimeNow-}

Текущие дата и время в формате ГГГГ-ММ-ДД чч-мм-сс--миллисекунды (2020-01-25 14-41-59--834)

Не поддерживает форматирование!

{-TimeNow.UnixTime-}

Unix-время. Формат - 1629891362.23929

Переменные проекта

Имя

Описание

Имя

Описание

{-Project.BrowserProfileFolder-}

Полный путь к профиль-папке (или пустая строка, если профиль-папка не используется).

{-Project.Directory-}

Директория шаблона

{-Project.PluginDirectory-}

Директория плагина (если выполняемый шаблон - плагин)

{-Project.Name-}

Название шаблона

{-Project.Proxy-}

Текущий прокси проекта.

{-Project.ProxyRules-}

Используемое правило из ProxyChecker’a

{-Project.LastExecutedActionElapsedTime-}

Время затраченное на работу последнего выполненного экшена

{-Project.LastExecutedActionId-}

ID последнего выполненного действия

{-Project.LastErrorComment-}

Текст последнего экшена завершившегося с ошибкой

Если у экшена не был задан пользовательский комментарий (ПКМ по экшену => Комментарий), то вернётся пустая строка.

Профиль

Имя

Описание

Имя

Описание

{-Profile.Age-}

Возраст

{-Profile.BornDay-}

День рождения

{-Profile.BornYear-}

Год рождения

{-Profile.BornMonth-}

Месяц рождения

{-Profile.Name-}

Имя

{-Profile.Surname-}

Фамилия

{-Profile.NickName-}

Никнейм

{-Profile.Email-}

E-mail адрес

{-Profile.EmailPassword-}

Пароль от почтового ящика

{-Profile.Login-}

Логин

{-Profile.Password-}

Пароль

{-Profile.Sex-}

Пол

{-Profile.Language-}

Язык

{-Profile.Country-}

Страна

{-Profile.Town-}

Город

{-Profile.Region-}

Регион

{-Profile.ZipCode-}

Индекс

{-Profile.SecretQuestionAnswer1-}

Ответ на секретный вопрос #1

{-Profile.SecretQuestionAnswer2-}

Ответ на секретный вопрос #2

{-Profile.AvailScreenHeight-}

Высота сгенерированного экрана (за исключением панели задач)

Если не включена эмуляция Screen и параметр не изменён через C# код или через экшен Операции над профилем , то будет возвращено значение 50505

{-Profile.AvailScreenWidth-}

Ширина сгенерированного экрана (за исключением панели задач)

Если не включена эмуляция Screen и параметр не изменён через C# код или через экшен Операции над профилем , то будет возвращено значение 50505

{-Profile.ScreenSizeHeight-}

Высота сгенерированного экрана

Если не включена эмуляция Screen и параметр не изменён через C# код или через экшен Операции над профилем , то будет возвращено значение 50505

{-Profile.ScreenSizeWidth-}

Ширина сгенерированного экрана

Если не включена эмуляция Screen и параметр не изменён через C# код или через экшен Операции над профилем , то будет возвращено значение 50505

{-Profile.ScreenLeft-}

Расстояние в пикселях от левого края экрана до окна браузера.

Можно изменить с помощью экшена Операции над профилем

{-Profile.ScreenTop-}

Расстояние в пикселях от верхнего края экрана до окна браузера.

Можно изменить с помощью экшена Операции над профилем

{-Profile.OuterHeight-}

 

 

Устаревшие переменные.

{-Profile.OuterWidth-}

{-Profile.OuterHeightShift-}

{-Profile.OuterWidthShift-}

{-Profile.HTTPAccept-}

HTTP заголовок Accept
Указывает, какие типы контента, выраженные как MIME типы, клиент (браузер) может понять.

{-Profile.AcceptCharset-}

HTTP заголовок Accept-Charset
Сообщает кодировку символов, которую готов принять браузер.

{-Profile.AcceptLanguage-}

HTTP заголовок Accept-Language
Сообщает серверу обо всех языках, которые нам предпочтительны при чтении веб-страницы.

{-Profile.AcceptEncoding-}

HTTP заголовок Accept-Encoding
Перечень поддерживаемых способов кодирования содержимого сущности при передаче.

{-Profile.UserAgent-}

Строка User-Agent сгенерированного браузера

{-Profile.UserAgentAppCodeName-}

Отдельные элементы сгенерированной строки User-Agent

{-Profile.UserAgentAppName-}

{-Profile.UserAgentAppVersion-}

{-Profile.UserAgentBrowserLanguage-}

{-Profile.UserAgentCpuClass-}

{-Profile.UserAgentLanguage-}

{-Profile.UserAgentOsCpu-}

{-Profile.UserAgentPlatform-}

{-Profile.UserAgentProduct-}

{-Profile.UserAgentProductSub-}

{-Profile.None-}

Устаревшая переменная

Системные переменные (Environment)

Имя

Описание

Имя

Описание

{-Environment.CurrentUser-}

ID пользователя ZennoPoster, из личного кабинета, работающего с шаблоном.

{-Environment.TickCount-}

Количество миллисекунд прошедших с момента включения компьютера.

Эта переменная основана на Environment.TickCount из C#, поэтому ей присуща одна особенность: если компьютер будет долго и беспрерывно работать, то через ~24,9 дней эта переменная достигнет максимального положительного значения - 2147483647. После этого перепрыгнет к минимально возможному значению - -2147483648 и начнёт отсчёт к нулю (достигнет его через ~24,9 дней). После достижения нуля снова начнётся увеличение счётчика до максимально возможного значения (2147483647) и так по кругу.

Строковые символы (String)

Имя

Описание

Имя

Описание

{-String.Enter-}

Переход на новую строку

{-String.Space-}

Пробел

{-String.Tab-}

Символ табуляции

Другое

Имя

Описание

Имя

Описание

{-//-}

Путь к директории куда установлен ZennoPoster.

Пример для русской версии 7.5.0.0 - C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.5.0.0\Progs\


Полезные ссылки