我正在尝试创建一个 chrome 扩展,它将谷歌学者尾注文件转换为引文格式。
chrome.webRequest.onBeforeRequest.addListener(function(reqObj){
if (reqObj.tabId != -1){
var xhr = new XMLHttpRequest();
xhr.open("GET", reqObj.url, true);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
parseEndnote(xhr.responseText); //Parse the endnote and create the citation
}
}
xhr.send();
return {redirectUrl : "data:text/plain;charset=utf-8,Citation%20Created"}
}
},
{urls : ["*://*/scholar.enw*"]},
["blocking"]
);
问题:
我必须重定向到数据 url。我希望取消单击操作。
返回{cancel : true}
结果导致用户被重定向到“This-page-was-blocked-by-an-extension generic chrome page”
关于如何解决这个问题的任何想法?