запуск скрипта
играю в онлайн игру текстовую,на ней установили защиту которая стирае т сесии и недает запустить скрипт
sessionStorage.clear localStorage.clear ,можно ли как то обойти эту защиту или примеры есть какие нибудь? |
Тоже столкнулась с аналогичной проблемой проблемой
<head> <title>Вредный сайт</title> <script type="text/javascript"> window.localStorage.clear(); window.sessionStorage.clear(); </script> </head> Кроме зачистки из ==UserScript== всех sessionStorage и localStorage варианты есть? Может можно браузеру запретить выполнение данного скрипта... |
window.localStorage.clear = window.sessionStorage.clear = function() {}; |
Не пойму как это реализовать из под UserScript
|
Цитата:
|
То есть вы все таки предлагаете переписать весь скрипт исключив все sessionStorage, из за того что на сервере добавили две строчки.Это конечно выход из ситуации,но как то нерационально...
|
roza, вопрос направлен не вам, а разработчикам "вредного" сайта. Зачем они что-то сохраняют в *Storage если оно все равно будет оттуда удалено с помощью clear() ?
|
С чего вы решили,что они там что то сохраняют,это они прописали на всех станицах сайта для защиты от UserScript,который использует sessionStorage и до этого вполне успешно выполнял своё предназначение.
Вопрос как раз и стоит в том как нейтрализовать удаление sessionStorage с помощью UserScript,другими словами отключить исполнение их скрипта в браузере,а подключаемый что бы работал. |
В смысле они перезаписывают стандартные методы window.sessionStorage/localStorage?
var fr = document.createElement('iframe'); fr.onload = function() { window.localStorage = this.contentWindow.localStorage; window.sessionStorage = this.contentWindow.sessionStorage; document.body.removeChild(this); }; fr.src = '404'; document.body.appendChild(fr); |
не помогает такой вариант,хоть в картинку,хоть в функцию превращай,при пуске основного скрипта срабатывает удаление sessionStorage
|
Часовой пояс GMT +3, время: 22:04. |