Как сделать аддон наподобие Firebug?

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

С Уважением


person sumit_programmer    schedule 07.09.2010    source источник
comment
Удалите тег .net, это не про платформу Microsoft .NET.   -  person Richard    schedule 07.09.2010
comment
@Richard: мне нужно сделать это в .net, только если это невозможно, буду использовать другие.   -  person sumit_programmer    schedule 07.09.2010
comment
@sumit-programmer для создания расширения FF в .NET вам нужно будет создать некоторый мост opf JavaScript ‹-› .NET, который работает в FF, прежде чем доставлять что-либо полезное. Это кажется большим усилием, так как тяжелая работа будет заключаться в соединении платформ. Возможно, какая-то информация о том, какова цель этого расширения (т.е. какие существующие инструменты неадекватны?). Также у FireBug есть собственный API расширений, см. здесь несколько примеров getfirebug.com/wiki/index.php /Firebug_Extensions   -  person Richard    schedule 07.09.2010
comment
@Richard: Спасибо, Ричард, за помощь. Но в настоящее время мне это нужно только для IE, я чуть позже отредактировал вопрос, указав, что хочу это только для IE, извините за это. Можете ли вы предложить что-нибудь для IE, пожалуйста. Еще раз спасибо за ваш ответ :)   -  person sumit_programmer    schedule 07.09.2010
comment
С последним редактированием sumit-programmer, я думаю, вам нужно добавить тег дополнения IE / IE к этому вопросу, чтобы люди, более опытные в этом, могли помочь :)   -  person Gan    schedule 08.09.2010


Ответы (3)


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

Тем не менее, в разделе блог Mozilla и нечто подобное для IE на MSDN.

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

person Dominic Rodger    schedule 07.09.2010
comment
Существует также FireBug Lite для других браузеров, включая IE: getfirebug.com/firebuglite - person Richard; 07.09.2010
comment
На самом деле, это требование клиента, и в дальнейшем ему нужны дополнительные расширения для его инспектора элементов. Но до этой части еще далеко. Первая веха — получить базовый инспектор элементов и его понимание. Несколько дней назад я сделал небольшую панель инструментов FF, которая занимается поиском с использованием клиентской базы данных. Но понятия не имею, как дальше работать с Firebug. - person sumit_programmer; 07.09.2010

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

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

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

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

person i_am_jorf    schedule 08.09.2010

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

person johnjbarton    schedule 10.09.2010