FAQ Firefox

Reste du site

Mozilla Firefox & Thunderbird, livre de Pascal Chevrel
Mon livre (à la FNAC)

Article précédent :
La liste des commandes about:
Article suivant :
Remplacer le bouton de fermeture sur l'onglet par un bouton global

Les liens locaux ne marchent pas sur mon intranet

Si vous avez sur votre intranet des liens du type <a href="file:///home/utilisateur/documents/index.html">lien local</a> ils ne fonctionneront pas sous Firefox et génèreront même l'erreur suivante dans la console d'erreurs :

Erreur de sécurité : le contenu situé à http://localhost/testlocal.htm ne peut pas charger de données ou établir un lien vers file:///home/utilisateur/documents/index.html.

Comme l'indique le message ci-dessus, Firefox considère à juste titre qu'une adresse en http ne doit pas pouvoir appeler directement un fichier sur le système de fichiers de l'utilisateur.

Pour autoriser le navigateur à activer des liens d'un serveur vers des fichiers locaux (sur un disque réseau partagé en entreprise par exemple), il faut créer ce que l'on appelle une politique de sécurité en rajoutant les lignes suivantes dans un fichier user.js placé dans le profil utilisateur :

user_pref("capability.policy.policynames", "politiquelocale");
user_pref("capability.policy.politiquelocale.sites", "http://localhost");
user_pref("capability.policy.politiquelocale.checkloaduri.enabled", "allAccess");

politiquelocale est le nom que vous choisissez pour cette politique, la deuxième ligne indique les adresses HTTP qui sont concernées par cette politique locale, la troisième ligne avec sa valeur allAccess accorde les droits d'accès locaux pour les adresses concernées par cette politique.

Si vous accédez à votre serveur local avec différentes adresses, comme un numéro d'IP par exemple, il faut l'indiquer de cette manière :

user_pref("capability.policy.politiquelocale.sites", "http://localhost http://192.168.0.1");

Quelques remarques :