我試圖創建一個Chrome擴展程序,該擴展程序利用Chrome的webRequest模塊執行重定向到從最初訪問的URL獲取的URL。爲此,我只想使用Chrome的webRequest函數(例如,onBeforeSendHeaders,onHeadersReceived),而不是簡單地使用獲取的URL執行對$ .ajax()的調用。所希望的功能是:收到回覆後使用Chrome瀏覽器網址轉發網址
- 用戶在地址欄中輸入URL
- 的請求是由與二次URL被從HTTP響應
- 萃取chrome.webRequest.onHeadersReceived處理程序使用用戶重定向到該二次URL阻塞響應的redirectUrl屬性。
我在完成這個嘗試是:
chrome.webRequest.onHeadersReceived.addListener(
function(details){
var secondaryURL = extractSecondaryURL(details);
return {redirectUrl: secondaryURL}; //this doesn't work
},
{urls:["http://*/*", "https://*/*"]},
["blocking","responseHeaders"]
);
...但頁面不會被轉接。 webRequest文檔說:「僅用於響應onBeforeRequest事件。」關於redirectUrl屬性,這是可能的罪魁禍首。
如何使用從響應頭和Chrome webRequest模塊接收的數據執行此類轉發?
「onHeadersReceived」中的'redirectUrl'已請求https://code.google.com/p/chromium/issues/detail?id=280464。請明星問題! –