我正在尝试使用chrome.webRequest.onBeforeRequest.addListener
将请求重定向到Chrome扩展程序中的数据网址。
这是我发送给addListener
的函数:
function (details) {
return {
redirectUrl: 'data:application/json;charset=utf-8,' + encodeURIComponent(textData)
}
}
其中textData
是从服务器检索到的一些Json String
(尚未解析)
当然我正在添加blocking
属性。
虽然它不起作用,虽然它是在正确的请求上执行的,而且在网络面板中我看到“无法加载响应数据”在该重定向的请求上。
在onBeforeRequest
文档中,它表示支持data-URI,
任何人都有这方面的经验吗?
**固定网址:**:http://pastebin.com/zP4kjF8V
完整的addListener :(我的计划是更改responseText ..)
chrome.webRequest.onBeforeRequest.addListener(
function (details) {
var dataAjax = $.ajax({
type: "GET",
url: details.url,
async: false
});
return {
redirectUrl: 'data:application/json;charset=utf-8,' + encodeURIComponent(dataAjax.responseText)
}
}, {
urls: ["someMatch-this-is-ok"]
}, ["blocking"]
);