我正在构建chrome扩展并使用chrome.webRequest来拦截所有GET请求。其中一个请求从http://test.com/bla.xml获取XML文件。我将此文件保存为chrome本地存储中的blob。
var blobUrl = URL.createObjectURL(blobData); // blobUrl created earlier in code
chrome.webRequest.onBeforeRequest.addListener(
function (details) {
if (details.url === 'http://test.com/bla.xml') {
console.log($.get(blobUrl)) // this works
return { redirectUrl: blobUrl }; // this fails.
}
当我尝试使用更新的redirectUrl返回时,会出现问题。我可以在chrome>中看到检查>第一个jquery GET请求处理正常的网络,并通过blobUrl检索文件。但是,原始重定向请求将给我404未找到。如果我按照404中的链接,它是与jquery中使用的链接相同的链接,当我在浏览器中找到它时会找到它。