我正在使用 chrome.webRequest api 拦截 xhr 并重定向到我在 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:* 或 : 添加到 list 中的权限中,但没有成功。
最佳答案
重定向到 data:
-webRequest API 完全支持 URI(并且您不需要不存在的 data:*
权限)。
您的请求失败,因为 Chrome 39 之前不支持通过 XMLHttpRequest 访问 data:-URI。(从 Chrome 39 开始,您将能够使用 XMLHttpRequest 获取 data:
-URI,请参阅 http://crbug.com/308768 了解更多信息更多信息)。
关于javascript - 重定向到数据 : 时 chrome.webRequest 跨源不允许方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171162/