错误“不允许加载本地资源:file:// sharedpath”

在chrome中的服务器(nodejs)上运行时,下面的代码不起作用

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

我在开发人员工具中收到以下错误消息:

不允许加载本地资源:file:// sharedpath

但是当在浏览器(新选项卡)中打开相同的path( file://sharedpathpath)时,我能够看到该path的文件夹结构。 在IE中工作正常。 这是Chrome的问题吗? 或者在服务器上运行时,这是一个问题? 任何人都可以在这个问题上提出build议

确保你的主机是完全合格的: Source

尝试添加一个额外的斜杠: file:///sharedpath

看到这个答案

特别:

一些浏览器,如现代版本的Chrome,甚至会拒绝从http协议转换到文件协议,所以如果你想完成这个任务,最好确保你使用文件协议在本地打开它。

不知道你的整个上下文是什么,但是当我testing一个我最终部署的东西的本地构build(但还没有准备好)时,我使用了chrome的web服务器扩展来做类似的事情,而且效果很好。

只需转到扩展程序url: https : //chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

添加扩展名,启用它,并将其指向包含您遇到问题的本地文件的文件夹,并且它应该正常工作。

希望有所帮助!