Требуется: реализовать некое подобие фильтра html страниц
Делаю так: скрываю документ по событию DISPID_NAVIGATECOMPLETE2 до полной загрузки страницы (DISPID_DOCUMENTCOMPLETE), по событию DOCUMENTCOMPLETE получаю весь текст страницы, выполняю поиск и манипуляции, "ложу" текст обратно на страницу.
Проблема: ява-скрипты на странице выполняются между событиями NAVIGATECOMPLETE2 и DOCUMENTCOMPLETE. А так как документ у меня скрыт, то все действия с объектами, где надо чтобы они были видны (focus, например) заканчиваются ошибкой со стороны ява-скрипта.. (за примером далеко ходить не надо, yandex.ru ругается что ..can't move focus to the control because it is invisible.. )
Пробовал по NAVIGATECOMPLETE2 обнулить уже загрузившийся html и body элемент страницы, сохранить искомую страницу в поток, произвести манипуляции и загрузить страницу обратно, но тут снова проблема: WebBrowser так и остается "висеть", DOCUMENTCOMPLETE не приходит в принципе, плюс при работе через https не появляется значок ssl-шифрования в IE. Самое простое забить на скрытие, но "некрасиво" выглядит.. Загружается страница, виден сам процесс и в момент завершения загрузки происходит замена текста страницы. Неэстетично

Как лучше поступить? Возможно ли перехватить поток, идущий к WebBrowser и внести изменения в него? (средствами СОМ вообще и через pWebBrowser в частности) Или как можно отследить начало выполнения скриптов? Возможно ли остановить выполнение скриптов до полной загрузки страницы и выполнить их после этого?