Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Ouvrir un lien

Ouvrir un lien web ou mail dans le navigateur/composer par défaut

Il est probable qu'un jour dans vos applications xulrunner vous ayez besoin d'ouvrir un lien ou d'ouvrir la boite de rédaction d'email dans le navigateur/composer par défaut de l'utilisateur.

Le code

 var ioservice = Components.classes["@mozilla.org/network/io-service;1"]
                          .getService(Components.interfaces.nsIIOService);
 var uriToOpen = ioservice.newURI("http://www.mozilla.org", null, null);
 var extps = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
                      .getService(Components.interfaces.nsIExternalProtocolService);
 extps.loadURI(uriToOpen, null);

Pour ouvrir la boite de rédaction d'email il suffit de mettre comme adresse: "mailto:machin@chose.truc".

Explications

On crée d'abord une variable qui appelle un objet nsIURI utilisant ioservice puis on ouvre la page.

Ce code vous demandera si vous souhaitez ou non ouvrir la page dans le navigateur mais vous proposera de ne plus vous le demander. Il est possible de désactiver cette demande en ajoutant:

 pref("network.protocol-handler.warn-external.http", false);
 pref("network.protocol-handler.warn-external.https", false);
 pref("network.protocol-handler.warn-external.ftp", false);

dans le fichier application-prefs.js de votre application.

Plus

Vous pouvez visiter les pages suivantes pour plus d'informations:

http://developer.mozilla.org/en/docs/Ope(..) http://xulplanet.com/references/xpcomref(..) http://developer.mozilla.org/en/docs/Cus(..)


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.