2010-09-28 4 views
3

J'écris une extension Firefox dans XUL et je veux inclure un autre fichier XUL dans mon browser.xul. En PHP j'utiliserais quelque chose comme ceci: include ("anotherFIle.php"); mais je ne connais pas l'équivalent en XUL. Quelle est la meilleure façon d'y parvenir?Importer/inclure un autre fichier XUL dans XUL

Répondre

3

XUL a un iframe similaire à l'iframe HTML. Toutefois, si vous essayez simplement d'ajouter des éléments d'interface utilisateur dans l'interface utilisateur préexistante, regardez overlays.

+0

J'ai complètement raté le fait que l'OP parlait de "l'inclure" dans "browser.xul". La superposition semble correcte. –

+0

C'était en effet la réponse que je cherchais, merci. – Joshua

+0

Cela a fonctionné pour moi d'injecter XUL dans XUL, un iframe dans un tabboard pour rendre une page XUL entière indépendante, pour partager le code about.xul avec options.xul, pour afficher la page À propos dans un endroit plus proéminent (sur un onglet dans les panneaux d'options, plutôt qu'un élément de menu contextuel sur about: menu contextuel basé sur l'icône addons ou add-on A propos de menuitem). Dans ce cas d'utilisation, le code supplémentaire doit déterminer le contexte et afficher ou masquer sélectivement le bouton "Fermer". – user314159

0

Le fichier RAW-inclut ala PHP ne peut pas être fait dans beaucoup d'autres langues. XUL est/n'est pas un langage de programmation impératif autant qu'un langage de balisage - et inclut justement gonnna fly.

Vous pouvez utiliser un iframe pour inclure une autre page html, mais je ne crois pas que vous pouvez inclure des fichiers locaux ou d'autres XUL.

Voir Using Remote XUL où vous obtiendrez cette astuce pratique:

Soutien à distance XUL a longtemps été un problème de sécurité potentiel; support car il a été supprimé dans Gecko 2.0. Cette signifie également que vous ne pouvez pas charger XUL en utilisant file: // URLs.

XUL tutorial: content panels suggère que vous pouvez inclure XUL via iframe, mais je ne vois aucun exemple de travail.