Ошибка - Таймаут во время выполнения script for[documentRoot]
-
Есть простой js код, который вычисляет кол-во видео youtube, отображаемое на экране
var video = document.querySelectorAll('#video-title'); video.length;
В браузере всё работает
В БАС (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);
вылетает с ошибкой. А до этого пол года на разных версиях всё прекрасно работало.
-
Есть простой js код, который вычисляет кол-во видео youtube, отображаемое на экране
Дело в том, что в прошлых версиях скрипт выполнялся через eval, а в последнее время многие сайты стали запрещать eval через Content Security Policy. В новой версии я изменил механизм выполнения js в браузере, но этот метод не полностью совместим
со старым кодом такой вот скрипт не будет работатьvar x=1;x
Сейчас ищу другое решение, чтобы старый код работал.
-
@runbust Исправил, 20.7.5