¿Cómo comenzar a desarrollar extensiones de Internet Explorer?

¿Alguien aquí tiene experiencia con / en el desarrollo de extensiones de IE que puedan compartir sus conocimientos? Esto incluiría ejemplos de código, o enlaces a buenos, o documentación sobre el proceso, o cualquier cosa.

Realmente quiero hacer esto, pero estoy golpeando una pared gigante con documentación pésima, código pésimo / código de ejemplo / falta de ella. Cualquier ayuda / recursos que pueda ofrecer sería muy apreciada.

specíficamente, me gustaría comenzar con cómo obtener acceso / manipular el DOM desde una extensión de IE.

EDIT, aún más detalles:

Idealmente, me gustaría plantar un botón de barra de herramientas que, cuando se hace clic, aparece un menú que contiene enlaces a sitios externos. También me gustaría acceder al DOM y JavaScript de planta en la página, dependiendo de algunas condiciones.

¿Cuál es la mejor manera de conservar la información en una extensión de IE? En Firefox / Chrome / La mayoría de los navegadores modernos, usawindow.localStorage, pero obviamente con IE8 / IE7, esa no es una opción. Tal vez una base de datos SQLite o tal? ¿Está bien suponer que .NET 4.0 se instalará en la computadora de un usuario?

No quiero usar Spice IE ya que quiero construir uno que también sea compatible con IE9. También agregué la etiqueta C ++ a esta pregunta, porque si es mejor construir una en C ++, puedo hacerlo.

Respuestas a la pregunta(10)

Su respuesta a la pregunta