Pregunta

En MDN, la frase "Add-on Manager activado XUL aplicación" es introducido.

Arrastrando un archivo XPI que contiene un add-on y lo coloca en una ventana de FireFox, el addon de los widgets serán instalados en FireFox la barra de complementos.

También puedo usar Firefox para ejecutar una aplicación XUL especificando la opción de comandos "-app de la aplicación.ini".

Desde MDN me hace pensar que los dos no son mutuamente excluyentes, estoy en busca de una simple 4 pasos en el proceso donde los pasos 1 y 2 son crear una aplicación XUL y XPI de forma independiente, el paso 3 se describe cómo cambiar la XUL de la aplicación o el XPI en la preparación para el paso 4 y el paso 4 es la integración definitiva.

Voy a empezar con los pasos 1 y 2 y, a continuación, se sugieren algunas de las cosas que necesitan ser hechas en los pasos 3 o 4.

Paso 1:Construir el XPI siguiendo el tutorial en https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/implementing-simple-addon.html

Paso 2:Construir la XUL de la aplicación siguiendo el tutorial en https://developer.mozilla.org/en/Getting_started_with_XULRunner

Ahora para los Pasos 3 y 4.Se debe incluir la modificación de la solicitud.ini construido en el paso 2 añadir el código:

[XRE]
EnableExtensionManager=1

También deben incluir la adición de líneas de prefs.js para apoyar el administrador de extensiones.Y pueden requerir la adición de complemento de la barra de la ventana del elemento a XUL mediante la adición de código similar al siguiente:

<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton 
    id="xfox-statusbarpanel" class="toolbarbutton-1 chromeclass-toolbar-additional"
    label="&name;"
    tooltiptext="&name;"
    oncommand="toggleSidebar('xfox-sidebar');"
    context="xfox-contextmenu">
</toolbarbutton>
</toolbarpalette>

He conseguido hacer el "Add-on Manager activado XUL de la aplicación" (aka <TestApp>) aceptar el XPI (aka <wikipanel>) y intente instalarlo, pero falla con el mensaje de error:"<wikipanel> no se puede instalar porque no es compatible con <TestApp version 1.0>"

[editar] he editado INSTALAR.RDF (para mi XPI) y se ha añadido el siguiente:

<em:targetApplication>
   <Description>
     <em:id>testapp@sample.xul</em:id>
     <em:minVers‌​ion>0.0</em:minVersion>
     <em:maxVersion>9.*</em:maxVersion>
   </Description>
 </em:targe‌​tApplication>.

La extensión de ahora se instala, pero estoy recibiendo el siguiente error en jsconsole:

Error:El widget módulo actualidad sólo es compatible con Firefox.En el futuro, servirá de apoyo a otras aplicaciones.Por favor consulte https://bugzilla.mozilla.org/show_bug.cgi?id=560716 para obtener más información.

¿Fue útil?

Solución 2

He encontrado la respuesta, pero es un poco de un hack y requiere la eliminación de las siguientes líneas de código del addon-kit de fuente de javascript:

if (!require("api-utils/xul-app").is("Firefox")) {
    throw new Error([
      "The widget module currently supports only Firefox.  In the future ",
      "it will support other applications. Please see ",
      "https://bugzilla.mozilla.org/show_bug.cgi?id=560716 for more information."
    ].join(""));
}

Desde el código de arriba está diseñado específicamente para evitar que con el addon kit en otra cosa que bonafide Firefox, esta avenida es no vale la pena seguir adelante.Sin embargo, si hay una manera de construir una xul-aplicación de tal manera que se ajusta a Firefox, a continuación, voy a retomar el tema.

Firefox es chrome://browser/content/browser.xul, después de todo.

Otros consejos

Se están mezclando las cosas aquí.El -app línea de comandos de la bandera está allí para ejecutar XULRunner aplicaciones, no de las extensiones del navegador.Como Add-on SDK, no tiene XUL apoyo, sólo HTML.Hay un la horquilla de los Add-on SDK con XUL de apoyo, pero se ve un poco anticuado y no estoy seguro de si es capaz de crear independiente de windows (que es lo que usted está preguntando acerca de?).

Hay, por supuesto, clásico extensiones.Ellos le permiten hacer cualquier cosa, incluyendo la creación de nuevas XUL windows o usando la barra de complementos.Pero son un poco más complicadas para escribir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top