Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Как получить ссылку из баннера?

#javascript #jquery #google_chrome #chrome_extension


Необходимо получить ссылки из баннеров на сайте посредством JavaScript в браузере Chrome.


Как пример взял сайт speedtest.net, где размещены баннеры: как видно на скриншоте
— Chrome может видеть ссылки баннера, но как самому достичь этого средствами JavaScript? 
    


Ответы

Ответ 1



Если я Вас правильно понял - следует использовать специальное расширение для Chrome: Tampermonkey. Данное расширение позволяет запускать Ваши скрипты на необходимых страницах/доменах и т.д. Что касается самого когда скрипта: Если использовать чистый JS: // Сохраняем в переменную узел с нашим баннером, узнав его по id var someDOMElement = document.getElementById('aw0'); // А так мы можем взять любой атрибут, например href var hrefOfelement = someDOMElement.getAttribute('href'); // Можно всё делать в одну строку var hrefOfelement = document.getElementById('aw0').getAttribute('href'); Можно получить элементы и по другим атрибутам Что касается именно Вашей задачи - алгоритм следующий: 1) Собираете все необходимые Вам DOM элементы, например, в массив (в JS это объекты); 2) В цикле проходимся по каждому из них

Ответ 2



Со страницы добраться до элементов внутри ifram'а другого домена невозможно, если только хром не запущен с флагом --disable-web-security.

Ответ 3



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

Комментариев нет:

Отправить комментарий