2010-09-07 13 views
5

Soy básicamente un desarrollador de puntos (principiante). Necesito hacer un IE addon como Firebug en Firefox. Necesito las características HTML y CSS de Firebug, no necesito las otras características. Me gustaría saber por dónde debería comenzar y qué plataforma debería elegir. Preferiría dotnet, pero si no es posible, también puedo usar otros. He creado una barra de herramientas FF que conecta la base de datos del cliente, pero no tengo idea del tipo de complemento Firebug. Necesito que sea solo para IE. ¿Alguien me puede ayudar con enlaces, fragmentos de código y/o algunas teorías que me guiarían para hacer mi proyecto? Gracias por cualquier ayuda :)¿Cómo hacer un complemento como Firebug?

Saludos

+0

Quite la etiqueta '.net', esto no se trata de la plataforma Microsoft .NET. – Richard

+0

@Richard: Necesito hacer esto en .net, solo si no fuera posible para otros. –

+0

@ sumit-programmer para crear una extensión FF en .NET necesitarás crear algún formulario opf JavaScript <-> Puente .NET que funciona en FF antes de entregar algo útil. Esto parece un gran esfuerzo, ya que el arduo trabajo sería tender puentes entre las plataformas. Tal vez alguna información sobre cuál es el propósito de esta extensión (es decir, qué herramientas existentes son inadecuadas?). También FireBug tiene su propia API de extensión, vea aquí algunos ejemplos http://getfirebug.com/wiki/index.php/Firebug_Extensions – Richard

Respuesta

7

el desarrollo de algo como Firebug es una empresa enorme para alguien que estoy suponiendo que no haya escrito una extensión para Firefox antes.

Dicho esto, hay una introducción al desarrollo de extensiones para Firefox en el Mozilla blog, y algo similar para IE en MSDN.

Finalmente, ¿hay alguna razón por la que deba escribir algo usted mismo? Firebug funciona bastante bien, e IE tiene Developer Tools

+1

También hay "FireBug Lite" "para otros navegadores, incluido IE: http://getfirebug.com/firebuglite – Richard

+0

En realidad, es un requisito del cliente y, para ir más allá, necesita más extensiones para su inspector de elementos. Pero esa parte está muy lejos de ahora. El primer hito es obtener un inspector de elementos básicos y su comprensión. Hace unos días, creé una pequeña barra de herramientas de FF, que trata sobre búsquedas que usan la base de datos del cliente. Pero no tengo ni idea de cómo continuar con Firebug. –

1

La forma en que se implementó originalmente la barra de herramientas de IE Developer fue una barra de explorador que recorre el DOM y usa varios IE COM programming interfaces, como IDisplayServices.

Esta es una gran empresa para hacer para IE. Hubo algunas cosas que simplemente no se podían hacer bien desde una extensión (por lo tanto, las herramientas de desarrollo se integraron directamente en IE), y es probable que se encuentre con los mismos problemas. Además, parece que aprenderás sobre la marcha, así que no prometas una línea de tiempo muy agresiva para esto. No es trivial.

Pero el esquema básico es: Haga funcionar su barra de exploración. Implementar IObjectWithSite. Cuando IE llame a su método get SetSite, guarde en caché ese puntero IUnknown. Luego puede consultarlo con IUnknown :: QueryInterface y IServiceProvider :: QueryService para obtener punteros al DOM y a otros objetos útiles. Aquí hay un cookbook.

Además, no recomendaría .net para esto en absoluto. Tendrá que escribir toda la interoperabilidad usted mismo y IE no funciona bien con las extensiones administradas de todos modos.

1

Lea el comentario # 1 en la respuesta # 4: Firebug Lite ya existe y funciona en IE, consulte http://getfirebug.com/firebuglite Su licencia BSD de código abierto y agradeceremos sus mejoras como contribuciones.

Cuestiones relacionadas