重定向到onBeforeRequest中的数据URL

时间:2016-01-04 20:01:31

标签: google-chrome google-chrome-extension url-redirection data-uri

我正在尝试使用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"]
);

0 个答案:

没有答案