Да реальная, просто слишком трудоёмкая, — придёться писать плагины для каждого броузера. В IE и Firefox плагины пишутся без проблем, а вот в Opera, я слышал, с этим проблемы (хотя сейчас уже может быть проще стало?). Про Safari ничего сказать не могу.
Другое решение может заключаться, например, в следующем:
1. Пишем фильтр транспортного уровня (это может быть, к примеру, TDI или LSP фильтры).
2. Парсим прикладной уровень, в частности, ищем HTTP-заголовки.
3. Из заголовка выдираем полный адрес запрашиваемой страницы вида
http://site/file?args.
4. Учитываем что страница может быть отдана как по GET-запросу, так и по POST-запросу.
5. В случае POST'а не забываем также выдрать и POST-данные.
6. Далее любым удобным способом самостоятельно выполняем этот запрос (например, через функции WinINet).
8. Полученный HTML рендерим самостоятельно любым удобным способом, но проще всего, думаю, это воспользоваться движком MSHTML, — здесь поможет поиск по ключевым словам IHTMLElementRender и т.п. или так:
скриншот страницы.
Самое сложное здесь это п. 1 и 2.