Первоначально панель инструментов IE Developer была реализована в виде панели обозревателя, которая проходит по DOM и использует различные интерфейсы программирования IE COM , например IDisplayServices.
Это огромная задача для IE.Были некоторые вещи, которые просто нельзя было сделать хорошо из расширения (таким образом, инструменты разработки были интегрированы непосредственно в IE), и вы, вероятно, столкнетесь с теми же проблемами.Кроме того, кажется, что вы будете учиться по ходу дела, поэтому не обещайте очень агрессивных сроков для этого.Это не тривиально.
Но основная схема такова: заставить вашу панель обозревателя работать.Реализуйте IObjectWithSite.Когда IE вызывает ваш метод get SetSite, кэшируйте этот указатель IUnknown.Позже вы можете запросить его с помощью IUnknown :: QueryInterface и IServiceProvider :: QueryService, чтобы получить указатели на DOM и другие полезные объекты.Вот поваренная книга .
Кроме того, я бы не рекомендовал .net для этого вообще.Вы должны будете написать все взаимодействия самостоятельно, и IE все равно не очень хорошо работает с управляемыми расширениями.