web-dev-qa-db-fra.com

Erreur "Non autorisé à charger la ressource locale: fichier: // chemin partagé"

Le code ci-dessous ne fonctionne pas lors de l'exécution sur le serveur (nodejs) dans Chrome

<span><a href="file://sharedpath" target="_blank">Open folder.</a></span>

Je reçois le message d'erreur suivant dans l'outil de développement:

Pas autorisé à charger la ressource locale: file: // sharedpath

Mais lors de l'ouverture du même chemin (file://sharedpath) dans le navigateur (nouvel onglet), je peux voir la structure des dossiers de ce chemin. La même chose fonctionne bien dans IE. Est-ce un problème avec Chrome? Ou est-ce un problème lors de l'exécution sur le serveur? Quelqu'un peut-il suggérer quelque chose à ce sujet?

8
Anudeep Kota

Assurez-vous que votre hôte est pleinement qualifié: Source

Essayez d'ajouter une barre oblique supplémentaire: file:///sharedpath

Voir ceci réponse

Plus précisément:

Certains navigateurs, comme les versions modernes de Chrome, refuseront même de passer du protocole http au protocole de fichier, vous devriez donc vous assurer de l'ouvrir localement en utilisant le protocole de fichier si vous voulez faire ce genre de choses.

4
Justin

Je ne sais pas quel est tout votre contexte ici, mais j'ai utilisé l'extension de serveur Web pour chrome pour quelque chose de similaire lors du test d'une construction locale de quelque chose que je finirais par déployer (mais n'était pas prêt à encore), et cela a très bien fonctionné.

Accédez simplement à l'URL de l'extension: https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

Ajoutez l'extension, activez-la et pointez-la vers le dossier contenant le fichier local avec lequel vous rencontrez des problèmes, et cela devrait fonctionner correctement.

J'espère que ça t'as aidé!

2
sophistikaty