Черная магия: 2 простых строчки js заклятий, ломающих БАС.



  • Привет, форумчане.
    Пришлось разобрать большой проект, чтобы выловить этот глюк.
    Вот маленький пример: lenta.ru.xml

    Симптомы: на странице после клика по ссылке, вместо перехода, БАС выводит сообщение о загрузке файла:
    st1.jpg

    Ломал голову, упрощал проект и докопался до 2х строчек js в блоке "Яваскрипт":

    let linkElements = document.querySelectorAll(`a[href="${[[PAGE_LINK]]}"]`);
    console.log(linkElements);
    

    Вроде бы ничем не примечательные строчки, но заклятье именно в них.
    Пробую закоментить одну (или можно даже сразу обе):

    let linkElements = document.querySelectorAll(`a[href="${[[PAGE_LINK]]}"]`);
    //console.log(linkElements);
    

    Тогда БАС вываливает чудесную ошибку:
    st2.jpg

    Хотя в проекте вообще нигде нет блоков try/catch.
    Глюк вылазит на lenta.ru, на других сайтах не замечал.

    Кто-нибудь с подобным явлением сталкивался, есть мысли-идеи в чем может быть причина?



  • match вместо xpath норм отрабатывает
    двигать и кликнуть по >MATCH><a href="/news/2021/09/03/soprotivleniye

    ps. у меня такой ошибки по вашему проекту не было. версия 24.1.1


Log in to reply