web-dev-qa-db-ja.com

エラー「ローカルリソースのロードが許可されていません:file:// sharedpath」

以下のコードは、クロムのサーバー(nodejs)で実行すると機能しません

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

開発者ツールで次のエラーメッセージが表示されます。

ローカルリソースのロードが許可されていません:file:// sharedpath

しかし、同じパス(file://sharedpath)ブラウザー(新しいタブ)で、そのパスのフォルダー構造を確認できます。 IEでも同じことがうまく機能しています。これはChromeの問題ですか?または、これはサーバーで実行するときに問題になりますか?誰でもこの問題について何か提案できますか?

8
Anudeep Kota

ホストが完全に修飾されていることを確認してください: Source

スラッシュを追加してみてください:file:///sharedpath

こちらをご覧ください answer

具体的には:

Chromeの最新バージョンのような一部のブラウザーは、httpプロトコルからファイルプロトコルへの切り替えを拒否することもあります。

4
Justin

ここでのコンテキスト全体がわからないが、最終的に展開するもののローカルビルドをテストするときに似たようなもののためにchromeにWebサーバー拡張を使用しました(しかし準備ができていませんでしたまだ)、そしてそれは素晴らしく働いた。

拡張機能のURLにアクセスしてください: https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

拡張機能を追加し、有効にして、問題が発生しているローカルファイルを含むフォルダーをポイントすると、正常に機能するはずです。

お役に立てば幸いです!

2
sophistikaty