重定向到数据时chrome.webRequest跨源禁止方案:

时间:2014-06-11 19:34:59

标签: javascript google-chrome google-chrome-extension google-chrome-devtools

我使用chrome.webRequest api拦截xhr&s并重定向到我在chrome.storage.local中保存的blob并收到此错误:

XMLHttpRequest cannot load http://test.com/bla.xml. The request was redirected
to a URL ('data:text/xml;base64,sdfkldsfjdslfjsfsjf') which has a disallowed 
scheme for cross-origin requests.

chrome.webRequest api指出"允许重定向到非HTTP方案,例如data:"

我已尝试将数据:*或添加到清单中的权限,但没有运气。

1 个答案:

答案 0 :(得分:0)

重定向到data: - websquest API完全支持URI(并且您不需要不存在的data:*权限。)

您的请求失败,因为数据:在Chrome 39之前不支持通过XMLHttpRequest访问-URI。(从Chrome 39开始,您将能够使用XMLHttpRequest获取data: - URI,请参阅http://crbug.com/308768更多信息)。