Плагин SpicIE Internet Explorer: как получить доступ к визуализированному HTML? - PullRequest
0 голосов
/ 06 октября 2011

Я пытаюсь написать плагин Internet Explorer (IE8), используя SpicIE (http://archive.msdn.microsoft.com/SpicIE).). Внутри метода OnDocumentComplete я могу получить доступ к HTML-странице, выполнив следующие действия:

private static void SamplePlugin_OnDocumentComplete(object pDisp, ref object url){
    SHDocVw.IWebBrowser2 browser = HostInstance.BrowserRef as SHDocVw.IWebBrowser2;
    mshtml.HTMLDocument htmlDocument = browser.Document as mshtml.HTMLDocument;
    String html = htmlDocument.documentElement.outerHTML;
}

Моя проблема в том, что некоторые (большинство) страниц имеют дополнительные вызовы обратно на сервер после загрузки начальной страницы. Как я могу получить доступ к «визуализированному» HTML последней страницы, отображаемой пользователю? Например, один сайтЯ смотрю на нагрузки, затем есть вызовы AJAX, которые заполняют DIV текстом. Но когда я использую код выше, я не получаю этот текст. Я получаю страницу до загрузки динамического контента. Любые идеи ??

Я действительно ценю это, спасибо !!

1 Ответ

0 голосов
/ 21 октября 2011

В IE8 это практически невозможная задача, поскольку она не поддерживает события мутации .

Вам нужны события мутации для обнаружения изменений, внесенных в DOM (и это именно то, что происходит, когда информация AJAXed добавляется на страницу).Таким образом, ваш единственный шанс - провести какой-то опрос, чтобы обнаружить измененные элементы, но это окажет заметное влияние на производительность.К сожалению.

...