使用d3.json访问本地文件不再适用于firefox?
直到上周,访问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
<!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来覆盖此行为,但请注意,这会使您暴露于此更改打算修复的本地数据泄漏类型