Google chrome 从“返回HTTPS响应”;数据:text/javascript“;用于铬扩展

Google chrome 从“返回HTTPS响应”;数据:text/javascript“;用于铬扩展,google-chrome,google-chrome-extension,uri,Google Chrome,Google Chrome Extension,Uri,我正在chrome中做一个扩展,它从我的站点捕获一个webrequests,并根据用户需要对javascript源代码进行一些修改,然后返回结果 chrome.webRequest.onBeforeRequest.addListener( function (details) { if (details.url.includes(param)) { doChanges(); return { redirectUrl: "data:text/javascr

我正在chrome中做一个扩展,它从我的站点捕获一个webrequests,并根据用户需要对javascript源代码进行一些修改,然后返回结果

chrome.webRequest.onBeforeRequest.addListener(
function (details) {
    if (details.url.includes(param)) {
        doChanges();
        return { redirectUrl:  "data:text/javascript," +encodeURIComponent(code);};
    }
},
{ urls: ["<all_urls>"] },
["blocking"]);
chrome.webRequest.onBeforeRequest.addListener(
功能(详情){
if(details.url.includes(param)){
doChanges();
返回{redirectUrl:“数据:text/javascript,”+encodeURIComponent(code);};
}
},
{URL:[“”]},
[“封锁]);
这里的“code”变量是修改后的代码。 但当我运行这个程序时,chrome发送了一个错误,即正在加载混合内容,并结束了请求。 那么,我有没有办法绕过这个问题,或者尝试另一种方法


提前感谢。

Idea:将该代码存储在扩展名的
somefile.js
中,并通过公开,然后使用chrome.runtime.getURL('somefile.js')作为
重定向URL
。没有其他方法吗?我只需要做一些更改。我不想每次更改原始代码时都打扰用户更新我的扩展名