2017-02-07 2 views
0

Я строю расширение хром, чтобы отслеживать профили, которые я посещаю в LinkedIn. В новом интерфейсе LinkedIn большинство вызовов происходит через ajax, и полная перезагрузка страницы не происходит. Есть ли способ для моего расширения chrome получить обратный вызов, когда доступен будущий элемент? Я попытался делегировать метод jquery, он не работает для изменения или загрузки события.Как получить обратный вызов, когда DOM готов после внешнего вызова ajax?

+1

[Есть ли JavaScript/jQuery DOM change listenener?] (// stackoverflow.com/a/39508954) – wOxxOm

+0

Проблема с вышеуказанным методом заключается в том, что обратный вызов запускается для каждого добавления. Скажем, есть 10 элементов li, то для каждого добавления элемента li я получаю обратный вызов. Как я узнаю, когда была выполнена полная вставка. –

+0

Это конкретный сайт. Ссылка показывает, что некоторые сайты используют событие pjax: end, которое сигнализирует о завершении всех обновлений async, поэтому попробуйте найти событие для своего сайта или что-то еще. – wOxxOm

ответ

1

Метод jQuery устарел. Вы можете использовать метод on() или ajaxComplete() jQuery.

+0

http://stackoverflow.com/questions/14266872/document-ajaxcomplete-doesnt-fire-inside-of-content-script Пробовали ли вы его использовать? не работает для меня в моем скрипте контента, но работает в моей консоли. –

+0

вы можете уточнить? – m87

+0

Когда я вставляю '$ (document) .ajaxSuccess (function() { console.log (« работает только в clonsole »); });' Он работает в консоли, но когда я помещаю тот же код в скрипт контента моего расширения, он не работает. Другие jquery работают –

Смежные вопросы