Attention : Le contenu de ces pages n'a pas été mis à jour depuis au moins 2016.
Les informations techniques ne sont pertinentes que pour les versions 4.0 maximum de Firefox/Gecko.
Il est fort probable que des liens vers des sites web externes ne fonctionnent plus.

Guillaume ferrand

Ici on va surcharger la fonction onLocationChange de l'interafce nsIWebProgress pour pouvoir intercepter la soumission d'une nouvelle url dans le champ URL du navigateur et effectuer un code précis.

Dans cet exemple, au changement d'url, la fonction onLocationChange est apellée et le code qui suit est éxécuté: si l'url soumise correspond a un critère précis, on redirige vers une autre page.

    window.getBrowser().addProgressListener( urlChangeListener , Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);
    var urlChangeListener =
    {
        onLocationC[[hange:function(aWebProgress]], aRequest, aLocation)
	{
	    if (aLocation)
	    {
	        var url = aLocation.spec;
	        if (url=="[[http://www.google.fr/"]])
	        {
		    window._content.document.location="[[http://xulfr.org"]];
	        }
             }
        }
    }

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.