Добро пожаловать в Вики!
####Описание функций написано для версии 1.21, но большая часть будет работать и в предыдущих версиях
####Результат работы функции записывается в $result
####Если функция выполнилась успешно в $result запишется 1
, 0
при ошибке. Про иные случаи будет написано отдельно
####Функции можно писать в любом регистре и без _
####Если в переданных данных есть ошибка, то возвращается badRequest
Поддерживаются http/socks5 прокси с авторизацией
[CBROWSER_COMMAND][$MODEL_NAME][SET_PROXY][http:1.2.3.4:80]
с авторизацией
[CBROWSER_COMMAND][$MODEL_NAME][SET_PROXY][http:1.2.3.4:80:login:pass]
[CBROWSER_COMMAND][$MODEL_NAME][SET_PROXY][socks5:1.2.3.4:1080]
с авторизацией
[CBROWSER_COMMAND][$MODEL_NAME][SET_PROXY][socks5:1.2.3.4:1080:login:pass]
[CBROWSER_COMMAND][$MODEL_NAME][TOR][$TOR_port]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][SET_PROXY][socks5:127.0.0.1:$TOR_port]
[CBROWSER_COMMAND][$MODEL_NAME][DEL_TOR]
>=v1.20
)[CBROWSER_COMMAND][$MODEL_NAME][OFF_PROXY]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][PROXY_OFF]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][SET_PROXY][none]
>=v1.20
)[CBROWSER_COMMAND][$MODEL_NAME][ON_PROXY]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][PROXY_ON]
[CBROWSER_COMMAND][$MODEL_NAME][SAVE_COOKIES][$domain||_fileName_]
если нужно дописать в файл, то в третьем параметре '1'
[CBROWSER_COMMAND][$MODEL_NAME][SAVE_COOKIES][$domain||_fileName_||1] - дописать в файл
[CBROWSER_COMMAND][$MODEL_NAME][SAVE_COOKIES_TO_PATH][$domain||_fileName_]
если нужно дописать в файл, то в третьем параметре '1'
[CBROWSER_COMMAND][$MODEL_NAME][SAVE_COOKIES_TO_PATH][$domain||_fileName_||1]
[CBROWSER_COMMAND][$MODEL_NAME][DELETE_ALL_COOKIES]
[CBROWSER_COMMAND][$MODEL_NAME][SET_CACHE_DIR][_cache_dir_]
[CBROWSER_COMMAND][$MODEL_NAME][SET_COOKIE_DIR][_cook_dir_]
[CBROWSER_COMMAND][$MODEL_NAME][SET_OWN_CACHE_DIR][/home/user/miniPoster/mydata_cache]
[CBROWSER_COMMAND][$MODEL_NAME][SET_OWN_COOKIE_DIR][/home/user/miniPoster/mydata_cook]
Формат строки "домен|имя|значение|домен1|имя1|значение1|домен2|имя2|значение2|..." Функция вернёт(в $result) число добавленных кук. Если число параметров не совпадает, то вернёт -1
[CBROWSER_COMMAND][$MODEL_NAME][SET_COOKIES_FROMSTRING||домен|имя|значение|домен1|имя1|значение1|домен2|имя2|значение2|...]
Если такого имени нет, то вернёт пустую строку
[CBROWSER_COMMAND][$MODEL_NAME][GET_COOKIE_VALUE_BY_NAME][_name_]
Если такого имени нет, то вернёт пустую строку. В предыдущих версиях возращает 1, если имя не существует
[CBROWSER_COMMAND][$MODEL_NAME][GET_DOMAIN_COOKIE_VALUE_BY_NAME][_domain_||_name_]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][GET_DOMAIN_COOKIE_BY_NAME][_domain_||_name_]
Результат будет в формате "домен|имя|значение|домен1|имя1|значение1|..."
[CBROWSER_COMMAND][$MODEL_NAME][GET_COOKIE_BY_DOMAIN][_domain_]
>=v1.20
)[CBROWSER_COMMAND][$MODEL_NAME][V2][_URL_||_SITE_KEY_]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][OPEN_URL][_URL_||_SITE_KEY_]
[CBROWSER_COMMAND][$MODEL_NAME][V3][_URL_||_SITE_KEY_]
[CBROWSER_COMMAND][$MODEL_NAME][V3][_URL_||_SITE_KEY_||_ACTION_]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][OPEN_URL][_URL_||_SITE_KEY_||_ACTION_]
>=v1.20
[CBROWSER_COMMAND][$MODEL_NAME][HCAP][_URL_||_SITE_KEY_]
Если капча не пройдена возращает пустую строку. Если капча не загружалась вернёт badRequest
[CBROWSER_COMMAND][$MODEL_NAME][RECAPTCHA_RESPONSE]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][RR]
>=v1.20
Если капча не пройдена возращает пустую строку. Если капча не загружалась вернёт badRequest
[CBROWSER_COMMAND][$MODEL_NAME][EVAL_JS][hcaptcha.getResponse()]
аналогичная запись, но работоспособность не гарантируется
[CBROWSER_COMMAND][$MODEL_NAME][RR]
##Страница
[CBROWSER_COMMAND][$MODEL_NAME][OPEN][https://duckduckgo.com/]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][OPEN_URL][https://duckduckgo.com/]
Включено по умолчанию. Всё, что не 0 - включить
[CBROWSER_COMMAND][$MODEL_NAME][IMAGES][0]
Результатом будет последняя затронутая переменная. Если результат пустой, то вернет "empty result"
[CBROWSER_COMMAND][$MODEL_NAME][EVAL_JS][$script]
[CBROWSER_COMMAND][$NAME][WAIT_LOAD]
YES
если загружена и NO
если нет
[CBROWSER_COMMAND][$MODEL_NAME][IS_LOAD]
>=v1.21
)1 - включить, всё остальное - выключить
[CBROWSER_COMMAND][$MODEL_NAME][JS_ERROR_LOGGING][1]
>=v1.21
)0 - информационные сообщения. 1 - предупреждения. 2 - ошибки. 3 - логировать всё сразу
[CBROWSER_COMMAND][$MODEL_NAME][JS_LOG_LEVEL][3]
>=v1.21
)1 - включить, всё остальное - выключить. Окно будет появлятся даже если логирования ошибок отключено.
[CBROWSER_COMMAND][$MODEL_NAME][JS_ON_ERROR_ALERT][1]
>=v1.21
)Если ошибок нет - вернёт пустую строку Формат следующий: {текст ошибки} : line {строка на которой ошибка}
[CBROWSER_COMMAND][$MODEL_NAME][JS_ERROR]
[DISPLAY][В браузере страшная ошибка: $result]
>=v1.21
)[CBROWSER_COMMAND][$MODEL_NAME][CLEAR_JS_ERRORS]
[CBROWSER_COMMAND][$MODEL_NAME][SCREEN_SHOT][$file_name||x1:y1||x2:y2]
>=v1.33
)[CBROWSER_COMMAND][$MODEL_NAME][SET_URL][https://djoser-blog.ru/forum]
>=v1.34
)[CBROWSER_COMMAND][$MODEL_NAME][ELEMENT_CLICK_BY_ID][element_id]
>=v1.34
)[CBROWSER_COMMAND][$MODEL_NAME][ELEMENT_CLICK_BY_CLASS][class_name]
>=v1.34
)[CBROWSER_COMMAND][$MODEL_NAME][ELEMENT_SET_VALUE_BY_ID][element_id|value]
>=v1.34
)[CBROWSER_COMMAND][$MODEL_NAME][ELEMENT_SET_VALUE_BY_CLASS][class_name|value]
>=v1.34
)[CBROWSER_COMMAND][$MODEL_NAME][ELEMENT_SET_INNER_HTML_BY_ID][element_id|inner_html]
>=v1.34
)[CBROWSER_COMMAND][$MODEL_NAME][ELEMENT_SET_INNER_HTML_BY_CLASS][class_name|inner_html]
>=v1.33
)[CBROWSER_COMMAND][$MODEL_NAME][SET_ACCEPT_HEADER][text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8]
Значение по умолчанию: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
[CBROWSER_COMMAND][$MODEL_NAME][LBUTTON_CLICK][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][LBC][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][MOUSE_EMULATION][LBUTTON_CLICK||x:y]
[CBROWSER_COMMAND][$MODEL_NAME][RBUTTON_CLICK][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][RBC][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][MOUSE_EMULATION][RBUTTON_CLICK||x:y]
[CBROWSER_COMMAND][$MODEL_NAME][LBUTTON_PRESS][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][LBP][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][MOUSE_EMULATION][LBUTTON_PRESS||x:y]
[CBROWSER_COMMAND][$MODEL_NAME][LBUTTON_RELEASE][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][LBR][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][MOUSE_EMULATION][LBUTTON_RELEASE||x:y]
[CBROWSER_COMMAND][$MODEL_NAME][MOUSE_MOVE][x:y]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][MOUSE_EMULATION][MOUSE_MOVE||x:y]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_Y][500]
можно указывать и отрицательные числа, чтобы скролить вверх
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_Y][-400]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_TO_Y][1200]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_Y_POSITION]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_Y_MAX]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_X][500]
можно указывать и отрицательные числа, что скролить влево
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_X][-400]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_TO_X][700]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_X_POSITION]
[CBROWSER_COMMAND][$MODEL_NAME][SCROLL_X_MAX]
[CBROWSER_COMMAND][$MODEL_NAME][ENABLE_ACCELERATION]
[CBROWSER_COMMAND][$MODEL_NAME][DISABLE_ACCELERATION]
[CBROWSER_COMMAND][$MODEL_NAME][SET_WINDOW_TITLE][Заголовок!]
[CBROWSER_COMMAND][$MODEL_NAME][SET_USERAGENT][_custom_user_agent]
[CBROWSER_COMMAND][$MODEL_NAME][SET_WINDOW_SIZE][1280:1024]
можно указывать и отрицательные числа. В этом случае, размер будет уменьшен на заданные значения
[CBROWSER_COMMAND][$MODEL_NAME][SET_WINDOW_SIZE][-50:-200]
[CBROWSER_COMMAND][$MODEL_NAME][SET_POSITION][500:800]
можно указывать и отрицательные числа. В этом случае, размер будет уменьшен на заданные значения
[CBROWSER_COMMAND][$MODEL_NAME][SET_POSITION][-20:-254]
[CBROWSER_COMMAND][$MODEL_NAME][IS_JS]
[CBROWSER_COMMAND][$MODEL_NAME][ENABLE_JS]
[CBROWSER_COMMAND][$MODEL_NAME][DISABLE_JS]
[CBROWSER_COMMAND][$MODEL_NAME][GET_URL]
Первые два чила - кординаты левого верхнего угла, вторые два - правый нижный
[CBROWSER_COMMAND][$MODEL_NAME][PIXEL_EXISTS][12:40||50:60||#66ff99]
[CBROWSER_COMMAND][$MODEL_NAME][SET_HTML][<script>alert("html страница загружена в браузер!");</script>]
[CBROWSER_COMMAND][$MODEL_NAME][SET_HTML][_HTML_||_BASE_URL_]
[CBROWSER_COMMAND][$MODEL_NAME][GET_HTML]
[CBROWSER_COMMAND][$MODEL_NAME][CLOSE]
аналогичная запись
[CBROWSER_COMMAND][$MODEL_NAME][CLOSE_WINDOW]
[CBROWSER_COMMAND][$MODEL_NAME][WINDOW_MINIMAZE]
[CBROWSER_COMMAND][$MODEL_NAME][WINDOW_MAXIMIZED]
[CBROWSER_COMMAND][$MODEL_NAME][WINDOW_RESTORE]
[CBROWSER_COMMAND][$MODEL_NAME][FORWARD]
[CBROWSER_COMMAND][$MODEL_NAME][BACK]
[CBROWSER_COMMAND][$MODEL_NAME][RELOAD]
[CBROWSER_COMMAND][$MODEL_NAME][HIDE_BAR]
[CBROWSER_COMMAND][$MODEL_NAME][SHOW_BAR]
[CBROWSER_COMMAND][$MODEL_NAME][IS_BAR]
V2
- загрузить страничку для решения reCAPTCHA2
V3
- загрузить страничку для решения reCAPTCHA3
RR
- получить ключ reCAPTCHA
LBC
- клик левой кнопкой мыши в точку
RBC
- клик правой кнопкой мыши в точку
LBP
- зажать левую кнопку мыши в точке
LBR
- отпустить левую кнопку мыши в точке
MINIMAZE
- свернуть браузер
RESTORE
- обычное состояние браузера
MAXIMIZE
- развернуть браузер на весь экран
CLOSE
- закрыть браузер
####Работа с вкладками осуществляется через указание id
нужной вкладки. Если он не передан, то команды выполняются над текущей вкладкой
В $result
запишется id
созданной вкладки
[CBROWSER_COMMAND][$MODEL_NAME][ADD_TAB]
[DISPLAY][Новая вкладка получила id = $result]
[CBROWSER_COMMAND][$MODEL_NAME][ADD_TAB][$name]
[DISPLAY][Новая вкладка с именем $name имеет id = $result]
id
[CBROWSER_COMMAND][$MODEL_NAME][CLOSE_TAB] id не указан -> закроет текущую вкладку
закрыть вкладку по её id
[CBROWSER_COMMAND][$MODEL_NAME][CLOSE_TAB][_id_]
>=v1.3
)[CBROWSER_COMMAND][$MODEL_NAME][CLOSE_TAB_BY_NAME][_name_]
id
текущей вкладки[CBROWSER_COMMAND][$MODEL_NAME][GET_TAB_ID]
[DISPLAY][Текущая вкладка имеет id = $result]
id
всех вкладок (>=v1.21
)Возвращает список id в формате "1|2|3|4", если вкладок нет - вернёт пустую строку
[CBROWSER_COMMAND][$MODEL_NAME][GET_IDS]
[DISPLAY][id вкладок = $result]
[CBROWSER_COMMAND][$MODEL_NAME][GET_TAB_COUNT]
[DISPLAY][Открыто $result вкладок]
id
[CBROWSER_COMMAND][$MODEL_NAME][TAB_FOCUS][5]
[DISPLAY][Вкладка с id = 5 стала активной]
>=v1.3
)[CBROWSER_COMMAND][$MODEL_NAME][TAB_FOCUS_BY_NAME][_name_]
[DISPLAY][Вкладка с именем _name_ стала активной]
[CBROWSER_COMMAND][$MODEL_NAME][IS_TAB_EXISTS][5]
[CBROWSER_COMMAND][$MODEL_NAME][IS_TAB_NAME_EXISTS][$name]
[CBROWSER_COMMAND][$MODEL_NAME][$id||SCREEN_SHOT][screen||20:90||120:220]