@sergerdn Благодарю
document.getElementsByTagName не видит тег. Как такое возможно?
-
Всем добрый день)
Столкнулся с тем, что js-код document.getElementsByTagName в басе никак не хочет возвращать элемент из структуры.
Например, ставлю мобильный фингпринт, иду на сайт https://leroymerlin.ru/ . Сайт загружается и через секунд 10 на нем срабатывает скрипт, вставляющий содержимое в некоторые html-блоки, в результате чего человек видит всплывающее окно с предложением установить приложение. В окне 2 кнопки - закрыть и установить.
Смотрю html-код - в нем кнопка закрытия является тегом button. Ок, хорошо.
Собираю все button командой elems =document.getElementsByTagName("button");
В итоге в elems вижу какие-то кнопки, но кнопки из всплывающего окна нет.Проверял с другими частями окна - тоже самое. При том, что если код загрузить СРАЗУ (без вставки кода сайтом через 10 секунд после загрузки) - все работает.
Как-будто document.getElementsByTagName не видит полной структуры DOM (той ее части,которая создана скриптом сайта). Но должен же видеть?
Может, какая-то особенность самого bas?Наверняка ответ на поверхности, но не могу найти... Может знает кто?)
-
@gurkin4 said in document.getElementsByTagName не видит тег. Как такое возможно?:
У меня с AdblockPlus ничего не выскакивает. Может и вам подключить к браузеру расширение?
https://chrome.google.com/webstore/detail/adblock-plus-free-ad-bloc/cfhdojbkjhnklbpkdaibdccddilifddb?hl=ru
P/S: Кстати, с отключенным ABP тоже ничего нет.Выскакивает, на мобильных отпечатках.
Предложение установить мобильное приложение, и да кнопку закрыть невозможно найти через исходный код, что странно.
Напомнило одноклассники, дум которых так же BAS пробить не может. -
Кстати, если после загрузки окна через кубик искать кнопку "закрыть" по css, то бас успешно ее находит. Но напрямую через js не ищет.
Такое впечатление, что bas в js использует dom, полученный при загрузке страницы (не обновляет после выполнения скриптов сайта..)