Как сделать аддон как Firebug? - PullRequest
5 голосов
/ 07 сентября 2010

Я в основном разработчик dotnet (новичок). Мне нужно сделать IE addon , как Firebug в Firefox. Мне нужны функции HTML и CSS Firebug, другие функции не нужны. Я хотел бы знать, с чего мне начать и какую платформу выбрать. Я бы предпочел dotnet, но, если это невозможно, может пойти и на других. Я создал панель инструментов FF, которая соединяет базу данных клиента, но не имею представления о аддоне типа Firebug. Мне нужно сделать это только для IE . Может ли кто-нибудь помочь мне со ссылками, фрагментами кода и / или некоторыми теориями, которые помогут мне сделать мой проект. Спасибо за любую помощь:)

Привет

Ответы [ 3 ]

7 голосов
/ 07 сентября 2010

Разработка чего-то похожего на Firebug - огромная задача для тех, кто, как я полагаю, раньше не писал расширение для Firefox.

Тем не менее, есть введение в разработку расширений для Firefox в блоге Mozilla и нечто подобное для IE на MSDN .

Наконец, есть ли причина, по которой вам нужно что-то писать самостоятельно? Firebug работает довольно хорошо, и IE имеет Инструменты разработчика

1 голос
/ 10 сентября 2010

Прочитайте комментарий № 1 в ответе № 4: Firebug Lite уже существует и работает в IE, см. http://getfirebug.com/firebuglite Это лицензия BSD с открытым исходным кодом, и мы будем рады вашим улучшениям в качестве вклада.

1 голос
/ 08 сентября 2010

Первоначально панель инструментов IE Developer была реализована в виде панели обозревателя, которая проходит по DOM и использует различные интерфейсы программирования IE COM , например IDisplayServices.

Это огромная задача для IE.Были некоторые вещи, которые просто нельзя было сделать хорошо из расширения (таким образом, инструменты разработки были интегрированы непосредственно в IE), и вы, вероятно, столкнетесь с теми же проблемами.Кроме того, кажется, что вы будете учиться по ходу дела, поэтому не обещайте очень агрессивных сроков для этого.Это не тривиально.

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

Кроме того, я бы не рекомендовал .net для этого вообще.Вы должны будете написать все взаимодействия самостоятельно, и IE все равно не очень хорошо работает с управляемыми расширениями.

...