IE MIME / контентная фильтрация - PullRequest
4 голосов
/ 27 июня 2009

Я ищу способы разработки расширения для IE6 +, которое позволит обрабатывать пользовательские типы MIME.

В качестве примера, мне нужно иметь возможность взять документ с пользовательским типом MIME, который возвращается сервером, выполнить некоторую обработку на нем, а затем изменить тип MIME обратно на то, что IE может обрабатывать изначально, например как текст / HTML или изображение / JPEG.

Я знаком с фильтрами urlmon MIME, но у них есть огромная слабость; они вызываются только для документа верхнего уровня, а не для какого-либо дополнительного содержимого страницы, такого как изображения и т. п.

Единственный способ, который я могу придумать - это подключить обработчики протокола HTTP / S с помощью патчей vtable / iat, аналогично тому, как работает Google Gears, чтобы иметь возможность перехватывать заголовки ответа и изменять заголовки. и тело ответа при получении документа с указанным типом MIME.

Мне интересно, есть ли у кого-нибудь еще хорошие идеи о том, как это можно сделать менее хакерским / навязчивым способом.

Edit: Просто подумал, что я продолжу это и упомяну, что я добавил патч vtable в обработчики протокола HTTP / S, и он работал намного лучше, чем я ожидал. Если кто-то еще хочет сделать что-то подобное, я настоятельно рекомендую взглянуть на класс HttpHandlerPatch в Google Gears для вдохновения.

1 Ответ

0 голосов
/ 23 февраля 2011

Несколько лет назад я написал такие расширения, BHO, панели инструментов IE и т. Д., Основываясь на книге под названием Shell Programming в VB6. Вот книга, которую я использовал: http://oreilly.com/catalog/9781565926707/ Эта книга рассказывает, как перехватывать и перехватывать сообщения, поступающие в IE. Я написал своего рода скребок для экрана (стиль пост-рендеринга не похож на паука, который сначала не выполняет javascript). Он был основан на IE5, но расширения все еще работают с IE6. У меня, вероятно, еще где-то есть источник VB6. Я не предлагаю обновить его до .Net для вас.

PS. Отзыв на этой странице от Haroeris Astrum сделан мной:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...