158 votes

Google Chrome peut-il ouvrir des liens locaux ?

Je crée un lien sur une page intranet vers un fichier local sur un disque partagé :

<a href="file:///s:/test.xls"> Test</a>

Cela fonctionne dans IE et Firefox avec un addon appelé lien local.

Comment faire pour que cela s'ouvre dans Google Chrome ?

0 votes

Que se passe-t-il si vous laissez tomber le file:/// un peu ?

0 votes

Cela ne fonctionne pas dans les 2 autres navigateurs, je n'ai pas essayé dans chrome. je vais essayer maintenant

1 votes

Il semble que vous devriez être en mesure d'ouvrir des fichiers locaux également dans chrome. J'ai un lecteur Z : et je peux voir le contenu du dossier en utilisant file:///Z:/.

72voto

Jim Hendry Points 595

Si vous voulez être en mesure d'ouvrir des liens file:// à partir d'une portée http:// ou https://, cela ne fonctionnera pas dans Chrome en raison de leur modèle de sécurité... jusqu'à maintenant ! Il y a maintenant une extension LocalLinks sur la page des extensions Chrome qui vous permettra de le faire ! Elle est conçue sur le modèle de l'extension LocalLink pour FireFox. Profitez-en !

Lien direct : https://chrome.google.com/extensions/detail/jllpkdkcdjndhggodimiphkghogcpida

55voto

Andreas Bonini Points 15709

Vous ne pouvez pas créer un lien vers file:/// à partir d'un document HTML qui n'est pas lui-même un file:/// pour des raisons de sécurité.

39 votes

Il se peut qu'il s'agisse d'un "défaut de sécurité", mais il fournit également une fonctionnalité essentielle dans certains cas et Chrome pourrait nous donner la possibilité de l'activer pour certaines URL, avec un avertissement et une recherche pour trouver comment le faire, plutôt que de simplement le désactiver en gros.

5 votes

@Arcan.NET Je ne suis pas d'accord. Ce serait une mauvaise pratique et une fois que c'est répandu, c'est encore un autre vecteur d'attaque d'ingénierie sociale .

8 votes

@bytecode77 Vous avez un bon point. Cependant, je dirais que ce n'est une mauvaise pratique que dans certaines circonstances. Par exemple, s'il s'agissait d'un intranet d'entreprise avec un ensemble restreint d'utilisateurs ? Bien qu'il puisse s'agir d'une mauvaise pratique, ceux qui ont choisi d'utiliser la fonction à mauvais escient doivent être tenus responsables de leurs actions plutôt que de voir un schéma de protocole utile supprimé afin que personne ne puisse en bénéficier (qui l'utilise également de manière appropriée).

27voto

Guilherme Amorim Points 415

Cette question date, mais j'ai eu le même problème à l'instant. La solution que j'ai trouvée a été de mapper un répertoire virtuel dans IIS sur le lecteur en réseau contenant les documents, de sorte que l'URL devienne une adresse conviviale "http://".

Configuration des répertoires virtuels :

IIS :

http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory

Apache :

http://w3shaman.com/article/creating-virtual-directory-apache

A la vôtre !

0 votes

Merci, cela m'a beaucoup aidé. Non seulement cela me permet d'ouvrir des fichiers hébergés sur un autre serveur, mais cela les ouvre directement dans le navigateur.

0 votes

@D.Galvez Heureux que cela ait été utile à quelqu'un.

0 votes

Cela m'a aidé ! Merci beaucoup.

15voto

Rory Points 1

D'après ce que j'en ai vu, ce qui suit est vrai pour Firefox et Chrome ;

1) Si vous avez une page HTML ouverte depuis un hôte distant, alors file:// liens ne sera pas c'est-à-dire que votre barre d'adresse indique http://someserver.domain et la page contient un lien tel que <a href="file:///S:/sharedfile.txt">

2) Si vous avez une page HTML ouverte à partir de votre hôte local alors file:// liens sera c'est-à-dire que votre barre d'adresse indique file:///C:/mydir/index.html et la page contient un lien tel que <a href="file:///S:/sharedfile.txt">

Pour Internet Explorer, le point 1) n'est pas vrai. Il est possible d'accéder à un fichier sur votre hôte local en utilisant la fonction file:// syntaxe du lien à partir d'une page web sur un hôte distant. Ceci est considéré comme une faille de sécurité dans IE (Par qui ? Références ?) (et il est là dans IE8 aussi) parce qu'un l'hôte distant peut accéder aux fichiers de votre ordinateur local à votre insu .... Il est vrai qu'ils doivent avoir de la chance avec le nom du fichier, mais il y a beaucoup de fichiers au nom commun qui peuvent contenir des informations personnelles/privées.

13 votes

"Une page web d'un hôte distant peut accéder à des fichiers sur votre hôte local" Comment justifiez-vous cette affirmation ? La liaison d'un fichier et l'accès au fichier ne sont pas la même chose puisque l'hôte distant ne peut pas lire le fichier et ne peut pas déterminer si le fichier existe. Existe-t-il une astuce dont je ne suis pas au courant ?

1 votes

Cela ne fonctionne pas pour moi. J'ouvre un fichier local dans Chrome avec file:///, mais il refuse de charger d'autres fichiers locaux.

15voto

LocalLinks semble maintenant être obsolète.

LocalExplorer semble avoir pris sa place et offre une fonctionnalité similaire :

https://chrome.google.com/webstore/detail/local-explorer-file-manag/eokekhgpaakbkfkmjjcbffibkencdfkl/reviews?hl=en

Il s'agit essentiellement d'un plugin de chrome qui remplace file:// liens avec localexplorer:// combinée à un gestionnaire de protocole installable qui intercepte localexplorer:// liens.

La meilleure chose que j'ai pu trouver de disponible en ce moment, je n'ai aucune affiliation avec le développeur.

1 votes

Merci ! Cette extension vaut vraiment la peine si vous voulez accéder à un fichier local depuis un autre protocole dans Chrome.

0 votes

Un bon article qui explique comment configurer l'extension : alphr.com/browse-and-open-folders-files-chrome

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X