Chrome 拡張機能の特定の AJAX リクエストに "Referer"-HTTP-Header を追加しようとしています。AJAX リクエストで直接変更することはできないため、 webRequest APIを使用して変更しようとしました。
chrome.webRequest.onBeforeSendHeaders.addListener(function(data) {
console.log("onBeforeSendHeaders fired");
var xdata=data.requestHeaders;
xdata.push({
"name":"Referer",
"value": "http://the.new/referrer"
})
return {requestHeaders: xdata};
}, { //Filter
urls: ["<all_urls>"], //For testing purposes
types: ["xmlhttprequest"]
},["requestHeaders","blocking"]);
しかし、これは私の拡張機能の AJAX リクエストでは機能しません。他のAJAXリクエストでのみイベントを発生させますが、私の拡張機能で行われたものでは発生しません。
もう1つの奇妙なことは、「ブロッキング」フラグが設定されていない場合はすべて正常に機能しますが、ヘッダーを変更できないことです。
これを解決する方法を知っている人はいますか(または私の目標を達成する別の方法:サイトリクエストの「Referer」を変更してコンテンツを取得する)
ありがとうございました :)