Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2016, 03:55
Новичок на форуме
Отправить личное сообщение для zeller Посмотреть профиль Найти все сообщения от zeller
 
Регистрация: 21.04.2016
Сообщений: 4

Отследить AJAX событие из расширения Chrome
Как отследить AJAX-перезагрузку элемента из расширения Google Chrome. Доступа к исходникам самого ресурса нет. Обработчик события элементарно меняет пару CSS параметров. Нужно чтобы при перезагрузке элемента скрипт из расширения автоматом применялся бы к этому элементу. Body Onload само собой не подходит так как требуется перезагрузка всей страницы. Пока в скрипте стоит только
document.addEventListener('click', function(){...}

Приходится после каждого субмита щелкать по странице в любом месте, чтобы расширение сработало, что ужасно не практично((
В JavaScript, а уж тем более в Ajax и всяких jQuery новичок.
Штурмовал гугл разными запросами которые только мог придумать, но видимо в упор не вижу элементарщины
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2016, 10:51
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

zeller,
Разместите вызов нужного вам скрипта туда, где получается ответ на ajax-запрос
( в onreadystatechange, если ajax на js, в success - если jQuery )
Ответить с цитированием
  #3 (permalink)  
Старый 21.04.2016, 18:15
Аспирант
Отправить личное сообщение для Madzal Посмотреть профиль Найти все сообщения от Madzal
 
Регистрация: 18.02.2016
Сообщений: 62

chrome.webRequest.onCompleted.addListener(
		function(details) {
		//твой code
		},
		{urls: ["<all_urls>"],types: ["xmlhttprequest"]},["responseHeaders"]);

если url известен то впишите его в типа urls: ["http://example.com/*"]
p.s это background.js
Ответить с цитированием
  #4 (permalink)  
Старый 21.04.2016, 20:29
Новичок на форуме
Отправить личное сообщение для zeller Посмотреть профиль Найти все сообщения от zeller
 
Регистрация: 21.04.2016
Сообщений: 4

Сообщение от Dilettante_Pro Посмотреть сообщение
zeller,
Разместите вызов нужного вам скрипта туда, где получается ответ на ajax-запрос
Я извиняюсь, а где получается ответ на ajax запрос? К исходникам доступа нет опять же. Я просто нуб конкретный.
Сообщение от Dilettante_Pro Посмотреть сообщение
zeller,
( в onreadystatechange, если ajax на js, в success - если jQuery )
вроде как jquery используется
Ответить с цитированием
  #5 (permalink)  
Старый 21.04.2016, 20:32
Новичок на форуме
Отправить личное сообщение для zeller Посмотреть профиль Найти все сообщения от zeller
 
Регистрация: 21.04.2016
Сообщений: 4

Не хочет работать, видимо что то делаю не так. background кстати изначально не был указан в manifest.json. Добавил вроде как положено
"background": {
"persistent": true,
"scripts": ["background.js"]
},
Ответить с цитированием
  #6 (permalink)  
Старый 22.04.2016, 13:28
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

zeller,
Небольшое уточнение: Ajax-перезагрузка элемента запускается из расширения? Код ajax-запроса тоже в расширении?
Ответить с цитированием
  #7 (permalink)  
Старый 25.08.2016, 03:32
Новичок на форуме
Отправить личное сообщение для zeller Посмотреть профиль Найти все сообщения от zeller
 
Регистрация: 21.04.2016
Сообщений: 4

Нет ajax-перезагрузка впаяна в исходники сайта. Из расширения хотелось бы отследить. Спустя столько времени так и не нашел решения более изящного, чем какой нибудь setInterval. Функция выполняется просто каждую секунду. Браузер не повиснет, конечно, но изнутри съедает чувство вселенского презрения к себе за эту корявость
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Встраивание контента из расширения chrome Korchiy Javascript под браузер 3 03.07.2016 13:49
Вызов функции страницы из расширения chrome nontxt Events/DOM/Window 0 09.02.2015 10:42
Сохранить событие после ajax Роман добрый Общие вопросы Javascript 3 11.11.2013 18:52
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Отследить событие posta jQuery 3 08.02.2013 04:14