Les liens Firefox vers des pages locales ou réseau ne fonctionnent pas

j'en ai un .application asp, où les fichiers image (.PDF) sont stockés dans un répertoire (alimenté par un copieur/scanner). Les noms de fichiers créés sont stockés dans une table de base de données. Lorsqu'une requête est lancée à partir de la page web un lien vers le fichier est créé. Une fois cliqué, l'image doit être affichée. Cette fonctionnalité fonctionne à 100% dans Internet Explorer. Pas de chance dans Firefox (et J'ai quelques utilisateurs de Firefox). La création de lien hypertexte ressemble à ceci file://Server/Scanner/XYZ.pdf

Le Firefox aide à suggérer la raison est ceci:

les liens vers des pages locales ou réseau ne fonctionnent pas. Par mesure de sécurité, Firefox interdit aux sites Internet de créer des liens vers des fichiers stockés dans votre environnement informatique local. Ces fichiers peuvent inclure des fichiers sur votre ordinateur, des disques réseau mappés, et des chemins réseau UNC

aucune des suggestions pour une solution de contournement ne semble fonctionner (ou Je ne comprends pas les étapes pour créer l'affichage d'image) Toutes Les Suggestions?

33
demandé sur endolith 2008-10-10 20:13:10

10 réponses

C'est le comportement par défaut de Firefox conçu pour la sécurité .L'hypothèse est probablement que la plupart des sites web ne savent pas quoi et où sont vos fichiers locaux (y compris les chemins UNC).

Cela peut être désactivée dans le navigateur firefox:

  • taper "about:config" dans la barre d'adresse et accepter "je vais faire attention"
  • rechercher "de la sécurité.checkloaduri" dans les versions plus anciennes ou " sécurité.fileuri.strict_origin_policy" dans les nouvelles versions de firefox et changer la valeur en "false"
  • redémarrez firefox

cela devrait le faire pour vous. Vous avez plus d'informations ici:

31
répondu Marko Dumic 2008-10-10 17:13:48

UPDATED

Firefox 1.5.x ou plus récent

rechercher le dossier profil Firefox sur votre disque dur, par exemple (12345678 signifie huit chiffres et lettres aléatoires):

  • Windows: "C:\Documents and Settings\Username\Application Data\Mozilla\Firefox\profils 12345678.par défaut\"
  • Linux: "/ home/username/.mozilla / firefox / 12345678.défaut/"
  • OS X: / Nom D'utilisateur / Bibliothèque/Application Support/Firefox/Profiles / 12345678.défaut/

dans ce dossier Créer un fichier texte avec le nom de l'utilisateur.js. Écrivez la ligne suivante dans ce fichier texte:

user_pref("capability.policy.default.checkloaduri.enabled", "allAccess");

fonctionne sur mon PC (Firefox 3.0.3 et 19,0 beta) avec les éléments suivants références:

  • <img src="file://///server/share/image.png" />
  • <img src="file://\\server\share\image.png" />
  • <img src="file://d:\image.png" />
  • <img src="file:///d:\image.png" />
  • <img src="file://d:/image.png" />
  • <img src="file:///d:/image.png" />
  • <img src="file://localhost/d:/image.png" />

aussi, si vous utilisez L'add-on NoScript, cochez la case Avancé \ Approuvé \ Autoriser les liens option.

14
répondu alexandrul 2013-02-19 06:13:20

en lisant la solution donnée ici, j'ai suivi le lien les liens aux pages locales ne fonctionnent pas et pour moi, cela a bien fonctionné (je suis en utilisant wordpress, pour un FAQ sur un local d'installation wamp):

  • Aller à votre "%Vos Documents & Settings%\Application Data\Mozilla\Firefox\Profiles\%votre profil%\"
  • éditer le fichier "prefs.js"
  • ajouter les lignes suivantes à la fin du document:

.

user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
user_pref("capability.policy.localfilelinks.sites", "http://localhost");
user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess");

Vous pouvez quitter le paramètre "sécurité.checkloaduri" à sa valeur par défaut, ainsi que la "sécurité.fileuri.strict_origin_policy". Grâce à ces 3 lignes, il vous suffit de faire une exception pour votre serveur local.

attention, si vous avez besoin de revenir à cette préf.dossier js, notez que Firefox l'a classé par ordre alphabétique. Donc les 3 lignes que vous aurez ajouté à la fin sera quelque part au début ;).

7
répondu Nicolas C. 2012-06-15 02:41:50

vous pouvez charger L'Add-On FireFox de LocalLink, qui vous permet de cliquer avec le bouton droit de la souris sur un lien local et de sélectionner "Ouvrir La Fenêtre au premier plan". L'autre 'Ouvrir... les menus sont censés marcher, mais pas pour moi.

http://locallink.mozdev.org/

en outre, vous pouvez utiliser NoScript, comme Alex suggère, ce qui permet un clic normal des liens locaux. Merci Alex.

2
répondu Gordon Bell 2008-11-11 20:48:02

la solution de Marko devrait fonctionner pour les liens qui sont aussi sur le système de fichiers local, mais je ne pense pas qu'elle devrait permettre à un http:// page de lier à un fichier:// page.

la question pour les personnes qui lient à partir de http:// pages est abordée ici: http://kb.mozillazine.org/Links_to_local_pages_do_not_work avec une explication sur la façon de le contourner et de vous exposer au risque.

2
répondu Richard 2010-06-30 16:57:24

vous pouvez à la place lire le fichier sur le disque et l'envoyer dans la réponse de votre page.

Voir le lien pour un exemple.

1
répondu Geoff 2008-10-10 16:54:52

Tonnes de merci je cherchais cette solution depuis des mois,

::Cette chose a fonctionné::

Cela peut être désactivée dans le navigateur firefox:

* type "about:config" in the address bar and accept "i'll be careful"
* find "security.checkloaduri" in older versions or "security.fileuri.strict_origin_policy" in newer versions of firefox and change the value to "false"
* restart firefox

::::

1
répondu sunny 2009-12-22 13:02:17

vous ne devriez pas vraiment stocker les pages dans votre répertoire d'application et les référencer de cette façon. http://SITENAME/Server/scanner/XYZ.pdf.

nous faisons quelque chose de similaire avec les fichiers stockés tous dans un répertoire et juste stocker le nom du fichier. nous créons ensuite le lien En utilisant le nom de dossier connu et ajoutons le nom du fichier. cela fonctionne très bien.

Enfin firefox est beaucoup plus anal sur les orientations des barres obliques dans les noms de fichier. Assurez-vous qu'ils sont tous ' / 'plutôt que'\'.

J'espère que cela vous aidera.

0
répondu wax eagle 2008-10-10 16:32:26

méfiez - vous de l'incompatibilité avec gmarks (Google Toolbar replacer) Local link et policy manager ont tous les deux travaillé pour moi; local link est un peu plus lisse, policy manager vous donne plus de contrôle

0
répondu 2009-04-02 19:50:25

file://localhost///servername/share/file.txt fonctionne pour moi sur FF11

(à partir d'un fichier html local:file:///C:/index.html)

0
répondu Alex L 2012-04-23 05:31:04