Как извлечь / получить исходный код по указанному URL в расширении Firefox - PullRequest
0 голосов
/ 11 февраля 2011

Я пишу расширение Firefox, которое будет анализировать / анализировать связанные страницы, пока пользователь находится на текущей странице.Я знаю, что есть способы получить исходный код просматриваемой страницы, но как насчет связанных страниц?Если я смогу получить URL-адрес страницы ссылки, смогу ли я получить исходный код этого URL-адреса?

Мое расширение в основном написано на XUL и JavaScript, любом коде или примерах дополнений.поможет мне много!

1 Ответ

1 голос
/ 12 февраля 2011

Может быть, вам поможет следующий фрагмент JavaScript:

var req = new XMLHttpRequest();
req.open("GET", linkedPageUrl, false);
req.send(null);
DoSomethingWithGivenSource(req.responseText);

Это работает синхронно.Таким образом, после выполнения req.send(null), req.responseText содержит исходный код страницы.Как правило, рекомендуется избегать синхронных сетевых действий, поэтому лучше использовать асинхронный запрос и добавить обратный вызов для события load:

var req = new XMLHttpRequest();
req.open("GET", linkedPageUrl, true);
req.addEventListener("load", function()
{
  DoSomethingWithGivenSource(req.responseText);
}, false);
req.send(null);
...