Javascript 同源策略是否允许使用ajax以file://协议请求当前文件?

Javascript 同源策略是否允许使用ajax以file://协议请求当前文件?,javascript,ajax,browser,same-origin-policy,Javascript,Ajax,Browser,Same Origin Policy,如果我有一个html页面,我将在路径file://some/path/whatever.html,该文件中的javascript可以下载which.html并检查它吗?我知道同源策略不允许访问其他文件,但我不清楚在使用文件://协议时是否也禁止访问当前文件 简而言之:同源策略是否禁止对文件路径的任何访问 我看了,但看不清楚。这取决于浏览器 我已经能够在Firefox中做到这一点(使用AJAX和jQuery,这可能是一种更简单的方法),但在Chrome中不行,因为Chrome不允许通过JavaSc

如果我有一个html页面,我将在路径
file://some/path/whatever.html
,该文件中的javascript可以下载
which.html
并检查它吗?我知道同源策略不允许访问其他文件,但我不清楚在使用
文件://
协议时是否也禁止访问当前文件

简而言之:同源策略是否禁止对文件路径的任何访问


我看了,但看不清楚。

这取决于浏览器

我已经能够在Firefox中做到这一点(使用AJAX和jQuery,这可能是一种更简单的方法),但在Chrome中不行,因为Chrome不允许通过JavaScript访问本地文件


编辑:刚刚了解到可以使用
--允许从文件访问文件
参数启动Chrome,哪个应该启用此行为。

当您尝试此操作时发生了什么?请参阅此问题,使用“允许文件访问”启动chrome将允许您向本地用户发出ajax请求files@admdrew当我尝试它时,我得到了readyState 4和状态代码0。但是,它不会生成“脚本错误”。
window.onerror
调用我经常看到跨域ajax调用失败。对本地文件使用同步ajax:反正没有延迟…@Geoff448我实际上不想让这种情况发生。实际上,我的目标是在使用ajax执行跨域策略违规之前检测这些违规行为,这样我就可以避免那些烦人且几乎毫无用处的window.onerror调用。我刚刚能够从桌面文件(没有任何参数)在chrome中使用ajax(location.href)…@dandavis这很奇怪,几天前它对我不起作用。也许我做错了什么,或者做了些不同的事。我将检查我的脚本。我实际上并不想启用此行为,只是想更准确地理解同源策略。我刚刚尝试了最新版本的firefox tho,但它似乎也不允许访问。如果是的话,我会很惊讶的。