enable_dom_storage(enable=true, refresh=true); - разрешить или запретить хранение cookies в DOM Storage. DOM Storage находится в реестре и при его включении cookies будут храниться на всех запущенных копиях rBotа в одном месте.
Проверить разрешено или запрещено ли DOM хранилище в браузере можно воспользовавшись данной функцией is_enable_dom_storage.
Dom Storage (или как его еще называют Web Storage) – это механизм, который помогает работать с данными на стороне клиента и приходит на смену механизму cookie, используемому для этих целей ранее. Снимая ограничения определенные механизмом cookie, DOM Storage предлагает не менее простой и эффективный способ хранения данных.
Более детально о принципе работы, можно ознакомиться в данной статье.
Функция на вход принимает параметры:
enable – разрешить (true) или запретить (false) refresh – надо ли обновлять (true) или не надо (false) страницу после этой команды
После отработки функция возвращает результат своей работы в робот :
true – успешно выполнили
false – выполнить не удалось
Пример использования enable_dom_storage (Python):
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7010" from xweb_human_emulator import * # начало echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>") # 1 echo("1. Включим DOM storage : ") echo(browser.enable_dom_storage(true)," ") echo(browser.is_enable_dom_storage(),"\n") # 2 echo("2. Посмотрим парамтеры браузера : ") echo(browser.navigate("https://panopticlick.eff.org/results?&t=111&dnt=111&a=111#fingerprintTable"),"\n") sleep(3) anchor.click_by_name("showFingerprintLink2") sleep(7) # 3 echo("3. Выключим DOM storage : ") echo(browser.enable_dom_storage(false)," ") echo(browser.is_enable_dom_storage(),"<br>") # 4 echo("4. Посмотрим парамтеры браузера : ") echo(browser.navigate("https://panopticlick.eff.org/results?&t=111&dnt=111&a=111#fingerprintTable"),"\n") sleep(3) anchor.click_by_name("showFingerprintLink2") sleep(3) # конец echo("<hr><br>") # Quit app.quit()