Google Scholar Endnote ファイルを引用形式に変換する 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}
と、ユーザーは「このページは拡張機能によってブロックされました」という一般的な chrome ページにリダイレクトされます。
これを回避する方法についてのアイデアはありますか?