xmlhttprequest not redirected

232 views
Skip to first unread message

Andrew Ste

unread,
May 5, 2013, 7:19:54 PM5/5/13
to chromium-...@chromium.org
Hi All.

In my extension i'm trying to redirect some wrong xmlhttprequests to another server but faced some strange issues.

I'm filtering this requests in webRequest.onBeforeRequest listener like this(sample code):

chrome.webRequest.onBeforeRequest.addListener(function (details) {

 if (details.type == 'xmlhttprequest') {
       var redirect = 'dummy-site.com';
       return {redirectUrl: redirect};
 }

});

I'm catching this POST xmlhttprequests, i see that right object with redirectUrl returned...But nothing happened. I see in Network tab that old request are cancelled, but no new request appears.

I've found something similar here https://code.google.com/p/chromium/issues/detail?id=132731 but my listeners are fired.

Summary:
1) site made POST xmlhttprequest
2) extension catched this request in webRequest.onBeforeRequest listener
3) object with redirectUrl returned
4) on site in Network tab, original request are cancelled, but no new request to redirectUrl were made (i checked rails server console, so it's true, no new requests) .

Thanks for your help!

Andrew Ste

unread,
May 5, 2013, 7:31:51 PM5/5/13
to chromium-...@chromium.org
Small fix, surely sample code will looks like:

chrome.webRequest.onBeforeRequest.addListener(function (details) {

 if (details.type == 'xmlhttprequest') {
       var redirect = 'dummy-site.com';
       return {redirectUrl: redirect};
 }

}, {urls: ['<all_urls>']}, ['blocking']);

Andrew Ste

unread,
May 5, 2013, 7:56:08 PM5/5/13
to chromium-...@chromium.org
Also, as i checked now, problem only with POST xmlhttprequests. Looks like GET xmlhttprequests redirected as usually.
Any advices?
Reply all
Reply to author
Forward
0 new messages