Зависает браузер (наглухо)



  • Есть ли какая-то возможность проверить, что браузер повис? Виснет наглухо, в рандомных местах, дело не в железе, не в компе и не в скрипте, скорее в сайте.

    Помогает только заново загрузить страницу руками, через прямое управление. Можно ли как-то сделать проверку на фриз? Мыслей признаться с логикой нет, скрипт продолжает гулять по кругу, но нажать ничего не может по факту.

    Логики очень сложные, поэтому предлагать перегружать браузер, простите, не выйдет.

    Такой косяк только на этом сайте (иногда еще встречал, но там хотя бы можно было перезагружать страницу), рабочих скриптов со сложной логикой довольно много, но этот особенно паршивый, так как перезагрузка страницы из рандомных мест - не вариант.

    Всем заранее большое спасибо.



  • @lcatlas Что за сайт такой?



  • Vimeo


  • administrators

    @lcatlas said in Зависает браузер (наглухо):

    Есть ли какая-то возможность проверить, что браузер повис? Виснет наглухо, в рандомных местах, дело не в железе, не в компе и не в скрипте, скорее в сайте.

    Помогает только заново загрузить страницу руками, через прямое управление. Можно ли как-то сделать проверку на фриз? Мыслей признаться с логикой нет, скрипт продолжает гулять по кругу, но нажать ничего не может по факту.

    Логики очень сложные, поэтому предлагать перегружать браузер, простите, не выйдет.

    Такой косяк только на этом сайте (иногда еще встречал, но там хотя бы можно было перезагружать страницу), рабочих скриптов со сложной логикой довольно много, но этот особенно паршивый, так как перезагрузка страницы из рандомных мест - не вариант.

    Всем заранее большое спасибо.

    Вот ответ на зависание BAS'a на некоторых сайтах:
    Функционал связанный с отпечатками вызывается слишком часто, поэтому происходит зависание. Исправлю в следующей.


    На сколько я помню при полном зависании браузера действия которые к нему обращаются не выполняются, а ждут, пока браузер отвиснет (да, он периодически отвисает). Но чисто в теории можно сделать проверку на зависание браузера через созданный элемент. Только проблема в связи браузера и скрипта. Если написать функцию и выполнять её в браузере, то скрипт не получит ни какого сигнала при перезагрузке страницы и может выйти ошибка. Если проверять через BAS то проверку так же придётся добавлять перед каждым действием скрипта.


    Проверьте зависание в новой версии BAS, в ближайшие дни должна появиться. А до этого времени проверьте, выполнится ли действие "яваскрипт" с кодом location.reload() при полностью зависшем браузере. Если выполнится, то можно будет что нибудь придумать.



  • Спасибо большое, обязательно проверю. Опечатки не используются в данном скрипте. Функционала там по минимуму, просто сложная гулялка/лайкер.


  • administrators

    @lcatlas said in Зависает браузер (наглухо):

    Спасибо большое, обязательно проверю. Опечатки не используются в данном скрипте. Функционала там по минимуму, просто сложная гулялка/лайкер.

    Я про использование отпечатков ни чего не говорил. Функционал связанный с отпечатками это не обязательно сами отпечатки.



  • А понял, спасибо.

    location.reload() - обновляет страницу. Но window.history.back(); не выполняется после.

    В network пустота, никаких действий на странице не происходит, ничего не подгружается, думал отловить такую страницу по активности и блочить активность, страница всегда похожая по формату. Попробую заранее отлавливать такие страницы как-нибудь, чтобы не переходить на них.


  • administrators

    @lcatlas said in Зависает браузер (наглухо):

    А понял, спасибо.

    location.reload() - обновляет страницу. Но window.history.back(); не выполняется после.

    В network пустота, никаких действий на странице не происходит, ничего не подгружается, думал отловить такую страницу по активности и блочить активность, страница всегда похожая по формату. Попробую заранее отлавливать такие страницы как-нибудь, чтобы не переходить на них.

    window.history.back() не пустит на другой домен, например если перейти из поисковика на сайт. Используйте действие "Предыдущая страница"
    0_1558095003667_f76085f4-058e-4ef9-b553-33621997a007-изображение.png



  • Благодарю за полезную информацию. Попробую пользоваться, пока что сделал кусок, который отлавливает заголовки до перехода по foreach, вроде работает, посмотрим, как дальше будет.

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



  • К сожалению, ничего не происходит и по предыдущей странице ( Просто ничего не делает. И это похоже не зависание, что-то очень странное, кнопки все на странице работают, но вернуться я никуда не могу. Вкладок новых открытых нет.

    В общем, спасибо Fox, попробую мониторить, жаль, редко попадается страничка. Но из-за этого раз в 2-3 часа выпадает скрипт (