Question

MDN, l'expression "Add-on Manager-activé application XUL" est introduite.

En faisant glisser un fichier XPI contenant un addon et en le déposant sur une fenêtre FireFox, les widgets de l'addon sera installé dans addon de FireFox bar.

Je peux également utiliser Firefox pour exécuter une application XUL en spécifiant l'option de ligne de commande "-app application.ini".

Depuis MDN me fait penser que les deux ne sont pas incompatibles, je suis à la recherche d'un processus simple en 4 étapes où les étapes 1 et 2 créer une application XUL et XPI indépendamment, l'étape 3 décrit comment changer soit l'application XUL ou le XPI en préparation de l'étape 4 et l'étape 4 est l'intégration finale.

Je vais vous commencer avec les étapes 1 et 2, puis suggérer des choses qui doivent se faire dans les étapes 3 ou 4.

Étape 1: Construire le XPI en suivant le tutoriel https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/implementing-simple-addon.html

Étape 2: Construire l'application XUL en suivant le tutoriel https://developer.mozilla.org/ fr / Getting_started_with_XULRunner

pour les étapes 3 et 4. Ils devraient inclure la modification du application.ini construit à l'étape 2 en ajoutant le code:

[XRE]
EnableExtensionManager=1

Ils devraient également inclure l'ajout de lignes à prefs.js pour soutenir le gestionnaire d'extension. Et ils pourraient avoir besoin

[modifier] J'editted install.rdf (pour mon XPI) et ajouté ce qui suit:

<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>.

L'extension installe maintenant, mais je reçois l'erreur suivante dans jsconsole:

Erreur: Le module widget de supporte actuellement que Firefox. Dans l'avenir, il soutiendra d'autres applications. S'il vous plaît voir https://bugzilla.mozilla.org/show_bug.cgi?id=560716 pour plus d'informations.

Était-ce utile?

La solution 2

I've found the answer but it is a bit of a hack and requires removing the following lines of code from the addon-kit javascript source:

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(""));
}

Since the above code is specifically designed to prevent using the addon kit in anything other than bonafide Firefox, this avenue is not worth pursuing further. However, if there is a way to build a xul-app in such a way that it conforms to Firefox, then I will revisit the issue.

Firefox is chrome://browser/content/browser.xul after all.

Autres conseils

Vous confondez les choses ici. Le drapeau de la ligne de commande -app est là pour exécuter XULRunner Applications , pas d'extensions de navigateur. Quant à Add-on SDK, il ne prend pas en charge XUL, seulement HTML. Il y a un fourche du Add-on SDK avec le soutien XUL mais il semble un peu dépassé et je ne suis pas sûr que ce soit capable de créer des fenêtres autonomes (est-ce ce que vous demandez au sujet?).

Il y a bien sûr . Ils vous permettent de faire quoi que ce soit, y compris la création de nouvelles fenêtres XUL ou en utilisant le module complémentaire sur la barre. Mais ils sont un peu plus compliqué à écrire.

scroll top