Ошибка - Таймаут во время выполнения script for[documentRoot]



  • Есть простой js код, который вычисляет кол-во видео youtube, отображаемое на экране

    var  video = document.querySelectorAll('#video-title'); video.length;
    

    В браузере всё работает
    0_1514805533001_Screenshot_1.jpg

    В БАС (20.7.4) выдает ошибку:

    [499364173] [13:14:45] Поток №1 : Таймаут во время выполнения script for[documentRoot]
    

    Насколько я помню, в старых версиях все работало. В чем может быть проблема?



  • @runbust Без переменных всё прекрасно работает:

    document.querySelectorAll('#video-title').length;
    

    Вот проект.



  • Скачал предыдущую версию BAS, все работает. Это явно баг, который нужно исправлять.



  • This post is deleted!


  • @runbust Согласен, это баг. У самого на последней версии простой код:

    var findElement = document.getElementsByClassName('hello')[0]; findElement.parentNode.removeChild(findElement);
    

    вылетает с ошибкой. А до этого пол года на разных версиях всё прекрасно работало.



  • @runbust

    Есть простой js код, который вычисляет кол-во видео youtube, отображаемое на экране

    Дело в том, что в прошлых версиях скрипт выполнялся через eval, а в последнее время многие сайты стали запрещать eval через Content Security Policy. В новой версии я изменил механизм выполнения js в браузере, но этот метод не полностью совместим
    со старым кодом такой вот скрипт не будет работать var x=1;x
    Сейчас ищу другое решение, чтобы старый код работал.



  • @runbust Исправил, 20.7.5


Log in to reply
 

  • 3
  • 15
  • 2
  • 2
  • 11
  • 3
  • 2
  • 4