【问题标题】:Error "Not allowed to load local resource: file://sharedpath" [duplicate]错误“不允许加载本地资源:file://sharedpath”[重复]
【发布时间】:2015-12-07 03:57:35
【问题描述】:

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

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

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

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

但是当在浏览器(新标签)中打开相同的路径(file://sharedpath)时,我能够看到该路径的文件夹结构。 在 IE 中也可以正常工作。 这是 Chrome 的问题吗?或者这是在服务器上运行时出现的问题? 任何人都可以就这个问题提出一些建议吗?

【问题讨论】:

  • 错误试图告诉你,你不能这样做。
  • 但是 IE 允许同样的事情。我能知道原因吗?
  • 出于安全原因,大多数浏览器不允许在file:// 协议中使用ajax。安装本地网络服务器
  • 你是怎么解决这个问题的?我也面临同样的问题。

标签: javascript angularjs node.js google-chrome internet-explorer


【解决方案1】:

不确定您的整个上下文是什么,但是在测试我最终部署的本地构建(但还没有准备好)时,我使用了 chrome 的 Web 服务器扩展来进行类似的操作,并且它有效很棒。

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

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

希望有帮助!

【讨论】:

    【解决方案2】:

    确保您的主机完全合格: Source

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

    看到这个answer

    具体来说:

    一些浏览器,比如现代版本的 Chrome,甚至会拒绝从 http 协议跨到文件协议,所以如果你想要做这些事情,最好确保使用文件协议在本地打开它.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多