No update. The normal behavior when XHR encounters a site that wants auth is that it puts up a dialog asking the user for credentials. If we fix this bug, that is what will happen. Is that what you'd want? Or are you trying to make it fail?
If you just want it to fail, Could you implement your own timeout around the call -- say 5 seconds -- as a workaround. If it doesn't succeed, assume it failed because of auth. - a On Thu, Nov 12, 2009 at 1:55 AM, Sibil <sibilsa...@gmail.com> wrote: > Any updates on this? > > -- > Sibil Mohammed > > On Nov 6, 11:50 am, Sibil <sibilsa...@gmail.com> wrote: >> Thanks for the quick response. I used to see the timeout behavior, i >> wanted to report that, strangely it was no longer happening, instead i >> get the status as 0. >> >> I just ran the above script from a background page in Chrome version >> 4.0.223.11, Please find the output below: >> >> sending test request >> hello inside onreadystatechange >> hello onreadystatechange:0 >> hello onerror:0 >> >> Luckily now I am getting the timeout behavior as well with an HTTPS >> url from the background page. >> r.open("POST", "https://api.del.icio.us/v1/posts/update", true); // >> Note that it is HTTPS now >> >> -- >> Sibil Mohammed >> >> On Nov 6, 7:12 am, Aaron Boodman <a...@chromium.org> wrote: >> >> > Hello Sibil, thanks for reporting this. >> >> > I investigated it and I think I see a problem, but it isn't what you >> > describe. >> >> > When I try this script from an extension page running in a tab, I get >> > an auth dialog. If I cancel the dialog, the script does indeed see >> > that the response status is401. >> >> > If I run the script in a background page, the request just times out. >> > No response ever comes back. >> >> > I can see why this is happening in Chromium. Can you confirm this is >> > what you're seeing, though? >> >> > - a >> >> > On Thu, Nov 5, 2009 at 3:04 AM, Sibil <sibilsa...@gmail.com> wrote: >> >> > > When the server responds with401, onerror and onreadystatechange >> > > returns r.status as 0. It works fine when the server responds with >> > > 200. How can i detect401? >> >> > > var r = new XMLHttpRequest(); >> > > r.open("POST", "http://api.del.icio.us/v1/posts/update", true); // >> > > expects HTTP-Auth which is not provided. >> > > //r.open("POST", "http://google.com", true); //This works fine. >> > > r.onreadystatechange = function() { >> > > console.log("hello inside onreadystatechange"); >> > > if (r.readyState == 4) { >> > > console.log("hello onreadystatechange:" + r.status); >> > > } >> > > }; >> > > r.onload = function(e) { >> > > console.log("hello onload"); >> > > }; >> > > r.onerror = function(e) { >> > > console.log("hello onerror:" + r.status); >> > > }; >> > > console.log("sending test request"); >> > > r.send(""); >> >> > > -- >> > > Sibil Mohammed > > -- > > You received this message because you are subscribed to the Google Groups > "Chromium-extensions" group. > To post to this group, send email to chromium-extensi...@googlegroups.com. > To unsubscribe from this group, send email to > chromium-extensions+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/chromium-extensions?hl=. > > > -- You received this message because you are subscribed to the Google Groups "Chromium-extensions" group. To post to this group, send email to chromium-extensi...@googlegroups.com. To unsubscribe from this group, send email to chromium-extensions+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/chromium-extensions?hl=.