只有當標題不包含任何推薦人時,我必須從www.example.com重定向到xyz.example.com。我已經寫了這個代碼:重定向那些沒有任何推薦人網址的網址
chrome.webRequest.onHeadersReceived.addListener(
function(details) {
var match = details.url.match(/^(http|https):\/\/www.example.com\/([\S\s]*)/);
console.log(details);
return {redirectUrl: match[1] + "://xyz.example.com/" + match[2]};
},
{urls: ["*://www.example.com/*"]},
["responseHeaders", "blocking"]
);
但「onHeadersReceived」不包含任何指引信息。所以我不能根據引用者信息進一步編寫我的邏輯。有一個API「onBeforeSendHeaders」包含referrer信息但它不能重定向。你能建議任何解決方案,可以給予引薦信息和重定向。以下是所有可用API的鏈接:Chrome API's link
這些都是_response_聽衆和引用是_request_頭。 – Xan 2014-11-03 18:43:48
不幸的是,你似乎只能在'onBeforeSendHeaders'上得到這個結果,但是現在用'webRequest'重定向請求已經太遲了。 – Xan 2014-11-03 18:46:48
是的,我知道,這將是「onBeforeSendHeaders」的情況下requestHeader,但它不能重定向。 「如何重定向」是問題 – 2014-11-03 18:49:03