javascript - 重定向到数据 : 时 chrome.webRequest 跨源不允许方案

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

我正在使用 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/

相关文章:

google-chrome - 与所有 google 等顶级域匹配的内容脚本。*

javascript - if/else 循环执行两个条件

javascript - 点击自动输入

javascript - 一起使用背景、内容和开发工具进行扩展

javascript - 如何检测 Chrome Inspect Element 是否正在运行?

javascript - Twitter 时间轴小部件在 Chrome 30 中无法运行

javascript - 将主机解析为 IP 地址并使用 Chrome 扩展程序将其显示在弹出窗口中

javascript - Cordova/Phonegap 3.3 中的外部链接/InAppBrowser 始终表现为 "_self"

javascript - 如何在 html img 标签中使用 java 字符串图像对象 - 这可能吗?

javascript - 仅从 background-image 属性获取 URL