Я делаю расширения FireFox. У меня есть массив URL. То, что я хочу: перенаправить страницу с document.location.href
для всех URL-адресов, которые у меня есть, а затем, с помощью имеющегося у меня XPath, подсчитать количество элементов на этой странице.
Проблема в том, что мне нужно дождаться окончания загрузки страницы, прежде чем выполнить метод count с XPath. Это мой код:
var actualResult = 0;
actualResult = content.document.evaluate('count('+taskModeler.ui.getStatus()+')', content.document, null, XPathResult.NUMBER_TYPE, null).numberValue;
for(var i=0; i<taskModeler.ui.getPageContent().length;i++) {
content.document.location.href = taskModeler.ui.getPageContent()[i].getAttribute("href");
//only if the page was loaded execute the next line
actualResult+=content.document.evaluate('count('+taskModeler.ui.getStatus()+')',
content.document, null, XPathResult.NUMBER_TYPE, null).numberValue;
}
getPageContent()
возвращает массив, содержащий набор URL . Для каждого из этих URL я должен загрузить страницу, чтобы получить доступ к документу, а затем подсчитать вхождения, которые возвращают XPath. Но если страница не была загружена, метод count не работает, потому что возвращает результаты фактической страницы, а не страницы, которая была загружена в content.document.location
.
Как я могу это сделать?