2011-10-07 5 views

Respuesta

1

Eso es algo que usaría XUL overlays para. Supongo que el diálogo del que hablas es chrome://mozapps/content/downloads/downloads.xul - el administrador de descargas. AFAIK no puede hacer esto con Add-on SDK, solo proporciona los puntos de integración de IU más comunes. Sin embargo, puede crear una extensión tradicional, puede superponer cualquier diálogo.

+1

No, no me refiero a los gestores de descarga - Estaba hablando sobre el que sugiere "Abrir con ..."/"Guardar en ...", pero supongo que no hace ninguna diferencia. ¿No sería posible escuchar algún evento e inyectar el contenido cada vez que se muestre el diálogo? – CAFxX

+2

@CAFxX: Ok, eso sería 'chrome: // mozapps/content/downloads/unknownContentType.xul'. Inyectar contenido manualmente sería una pérdida de tiempo, las superposiciones se aplican automáticamente si se especifica en el manifiesto de Chrome. –

+0

Sí, pero la inyección de contenido también podría funcionar cuando se usa el complemento SDK, ¿no? – CAFxX

1

No existe un módulo que lo ayude que yo sepa, por lo que tendría que crear uno, o esperar a que alguien lo haga. Pero la idea principal de ampliar la interfaz de usuario del navegador es simple, y es así:

  1. Cuando se carga el complemento, busque las ventanas abiertas del tipo que desea ampliar.
  2. amplíe las ventanas abiertas agregando elementos xul y javascript a la página.
  3. escuchan para las ventanas recién abiertas, y la prueba de que son del tipo que busca una vez que se abren
  4. extender ventanas recién abiertas, mientras que su complemento está activo
  5. limpiar después de ti mismo cuando las ventanas cerca o cuando su complemento está deshabilitado/desinstalado.

El último paso es el más importante y nunca importa con las extensiones de la vieja escuela que no fueron reiniciadas.

Algunos de los módulos incorporados que se pueden ver que hacen esto son el módulo de widgets, el módulo de menú de contexto y el módulo de teclas rápidas, all of which you can find here.

He hecho un par de mí mismo que son el módulo de botón de la barra de herramientas, el módulo xulkeys, el módulo menuitems, y algunos otros, all of which you can find here.

Cuestiones relacionadas