Неожиданности
-
Пишу прогу для ВК. При прослушивании аудиозаписей, иногда появляется "вы зашли из неожиданного места введите". Ничего особенного, ввожу, но после этого оказываюсь на главной страничке. Подскажите механизм реализации, чтобы после такого вот форсмажора вернуться на ту же страничку, в то же ее место, на ту же музыку . И в ту же часть цикла! А форсмажор появляется в случайном месте.Всю голову сломал.
Явно не поможет, но все же интересно, как реализовать нажатие на кнопку "назад"?
-
Это сообщение появляется при смене IP. Сохраняйте адрес в действиях "Текущий Url"
-
@denanotherday в контакте это не поможет. А вот айпи в торе можно и сохранить, спасибо, подсказали куда копать..
-
-
@support
попробовал. Не возвращается назад
0_1491947499578_proba.xml
-
@Viktor Дело в том, что яндекс открывает результат поиска в новой вкладке, и у этой вкладке нет истории, и даже если вы попробуете этот пример в обычном браузере, то кнопки назад не будет.
-
@support ага, теперь понятно.
-
@support эту проблему решил отключением хаотичной смены айпи в торе.
Теперь вылазиет рекапча 2. Решать ее получается, но опять же, оказываюсь посреди функции решения и без понятия, как оттуда вернуться назад.
Надо за что-то зацепиться.
Отсюда вопросы:- Можно ли как-нибудь отслеживать, например, какая функция только что выполнялась? Тогда я просто запущу ее заново - вуаля
2.Как правильно отслеживать изменения в кеше? Например, подгружался ли jpg, или mp3? Если подгружалось то или иное - то соответственно запуск нужной функции..
Был ли запрос ".mp3 возвращает 1, работал скрипт с mp3, или нет
Получить статус запроса *.mp3 отдает 206 тоже в обоих случаях.
Других идей пока нету
Upd. Попробовал Получить элемент кеша *.mp3, отдал пустые кавычки, хотя только что играл как раз мп3
- Можно ли как-нибудь отслеживать, например, какая функция только что выполнялась? Тогда я просто запущу ее заново - вуаля
-
Решать ее получается
Решать рекапчу лучше действием "Решить Recaptcha 2.0", это надежнее, чем писать самому.
оказываюсь посреди функции решения и без понятия, как оттуда вернуться назад.
Break, метки.
Можно ли как-нибудь отслеживать, например, какая функция только что выполнялась? Тогда я просто запущу ее заново - вуаля
Можно создать для этого специальную переменную и устанавливать ее при запуске функции.
Был ли запрос ".mp3
Это действие возвращает 1 только если хотя бы 1 раз был запрос к урл
".mp3
Получить статус запроса *.mp3
Отдает статус последнего запроса, который заканчивается на .mp3
Получить элемент кеша
Будет работать только когда предварительно было вызвано действие "Разрешить кэш", это сделано по соображениям производительности.
Более подробно об этом в соответствующих статьях
http://wiki.bablosoft.com/doku.php?id=ru:how_to_check_if_url_is_loaded
http://wiki.bablosoft.com/doku.php?id=ru:how_to_get_request_resultВ одной из будущих версий также появится действие, которое получает список запросов.
-
@support спасибо. За неделю я уже решил:)
Записываю текущее положение в файл.
Теперь скрипт читает файл, и в зависимости от того, что там записано переходит к метке.
Теперь, проблема уже другая - описана здесь http://community.bablosoft.com/topic/277/syntaxerror/9