Я ищу способы разработки расширения для IE6 +, которое позволит обрабатывать пользовательские типы MIME.
В качестве примера, мне нужно иметь возможность взять документ с пользовательским типом MIME, который возвращается сервером, выполнить некоторую обработку на нем, а затем изменить тип MIME обратно на то, что IE может обрабатывать изначально, например как текст / HTML или изображение / JPEG.
Я знаком с фильтрами urlmon MIME, но у них есть огромная слабость; они вызываются только для документа верхнего уровня, а не для какого-либо дополнительного содержимого страницы, такого как изображения и т. п.
Единственный способ, который я могу придумать - это подключить обработчики протокола HTTP / S с помощью патчей vtable / iat, аналогично тому, как работает Google Gears, чтобы иметь возможность перехватывать заголовки ответа и изменять заголовки. и тело ответа при получении документа с указанным типом MIME.
Мне интересно, есть ли у кого-нибудь еще хорошие идеи о том, как это можно сделать менее хакерским / навязчивым способом.
Edit:
Просто подумал, что я продолжу это и упомяну, что я добавил патч vtable в обработчики протокола HTTP / S, и он работал намного лучше, чем я ожидал. Если кто-то еще хочет сделать что-то подобное, я настоятельно рекомендую взглянуть на класс HttpHandlerPatch в Google Gears для вдохновения.