使用d3.json访问本地文件不再适用于firefox?

使用d3.json访问本地文件不再适用于firefox?,firefox,d3.js,topojson,Firefox,D3.js,Topojson,直到上周,访问firefox中的本地文件还不是问题,如下所示: <!DOCTYPE html> <meta charset="utf-8"> <title>Albers Projection</title> <style> path { fill: #ccc; stroke: #fff; stroke-linejoin: round; } </style> <svg width="960" height

直到上周,访问firefox中的本地文件还不是问题,如下所示:

<!DOCTYPE html>
<meta charset="utf-8">
<title>Albers Projection</title>
<style>

path {
  fill: #ccc;
  stroke: #fff;
  stroke-linejoin: round;
}

</style>
<svg width="960" height="500"></svg>
<script src="https://d3js.org/d3.v3.min.js"></script>
<script src ="https://d3js.org/topojson.v1.min.js"></script>
<script>
//Map obtained here:
//https://d3js.org/us-10m.v1.json
d3.json("US.json", function(error, us) {
  if (error) throw error;

  d3.select("svg").append("path")
      .datum(topojson.feature(us, us.objects.states))
      .attr("d", d3.geo.path());
});

</script>

阿尔伯斯投影
路径{
填充:#ccc;
冲程:#fff;
笔划线条连接:圆形;
}
//此处获得的地图:
//https://d3js.org/us-10m.v1.json
d3.json(“US.json”),函数(error,US){
如果(错误)抛出错误;
d3.选择(“svg”).追加(“路径”)
.datum(topojson.feature(us,us.objects.states))
.attr(“d”,d3.geo.path());
});
但是,截至本周,在d3.json步骤中有一个错误:

未捕获异常:[对象XMLHttpRequest]

我认为这也不是因为D3的旧版本,因为它在V4和topojson.v2中仍然存在,除了以下错误:

未捕获异常:[对象ProgressEvent]

关于这件事,我一直找不到任何线索。发生了什么事?

请参阅

本地文件无法再访问同一目录中的其他文件

详情请参阅

#CVE-2019-11730:同源策略将目录中的所有文件视为具有相同的源

相关的bug目前无法访问,但中有相关讨论。我认为他们还没有记录开发人员可以使用哪些选项(如果有的话)来继续使用本地多文件文档

您可能不得不回到旧的jsonp技术或使用静态Web服务器

对于本地开发,您可以使用about:config->
privacy.file\u unique\u origin=false覆盖此行为,但请注意,这会使您暴露于此更改要修复的本地数据泄漏类型。

请参阅

本地文件无法再访问同一目录中的其他文件

详情请参阅

#CVE-2019-11730:同源策略将目录中的所有文件视为具有相同的源

相关的bug目前无法访问,但中有相关讨论。我认为他们还没有记录开发人员可以使用哪些选项(如果有的话)来继续使用本地多文件文档

您可能不得不回到旧的jsonp技术或使用静态Web服务器

对于本地开发,您可以使用about:config->
privacy.file\u unique\u origin=false来覆盖此行为,但请注意,这会使您暴露于此更改打算修复的本地数据泄漏类型