本地文件中的XHR本地文件

时间:2019-07-30 09:34:58

标签: javascript cors xmlhttprequest

我有一个本地(file:///)HTML页面,尝试从其本地目录访问AJAX资源。多年来,Chrome一直禁止所有XHR都使用file:/// URI,无论其来源如何,这很烦人,但至少有Firefox。但是recent Fx versions have started replicating this behaviour。这似乎是一劳永逸解决问题的好时机。所以:

出于XHR和CORS的目的,如何将整个本地目录(最好是其子目录)标记为单个来源?

如果:

  • 它仅适用于最新的台式机Chrome和Firefox版本
  • 组成文件是易于编辑的单独文件,并且没有以某种存档格式捆绑在一起

这听起来像MHTML或MAFF或webarchive可以解决的那种问题,除了它们不是通用的,不推荐使用的,或两者兼而有之。另外,对于我的特定用例而言,使组成文件易于编辑非常重要。

“解决方案”我宁愿避免:

  • 命令行标志或浏览器选项(我不想使用Chrome的--allow-file-access-from-file或Fx建议的privacy.file_unique_origin首选项)
  • 运行本地Web服务器只是为了在一台计算机上提供静态文件
  • 将我的数据嵌入javascript代码或海量数据中:URI
  • 制作Electr * n应用

这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

  

出于XHR和CORS的目的,如何将整个本地目录(最好是其子目录)标记为单个来源?

不能。您必须使用您宁愿避免的一种解决方案。