comparison extension/modules/feed.js @ 106:2a08b4a82802

integrate OPML import into the sidebar
author Myk Melez <myk@mozilla.org>
date Sun, 18 May 2008 22:57:40 -0700
parents fe71ec6097f5
children ec5e374be495
comparison
equal deleted inserted replaced
105:cd3267665afd 106:2a08b4a82802
420 request = request.QueryInterface(Ci.nsIDOMEventTarget); 420 request = request.QueryInterface(Ci.nsIDOMEventTarget);
421 request.addEventListener("load", this, false); 421 request.addEventListener("load", this, false);
422 request.addEventListener("error", this, false); 422 request.addEventListener("error", this, false);
423 423
424 request = request.QueryInterface(Ci.nsIXMLHttpRequest); 424 request = request.QueryInterface(Ci.nsIXMLHttpRequest);
425
426 // The feed processor is going to parse the XML, so set the MIME type
427 // in order to turn off parsing by XMLHttpRequest itself.
428 request.overrideMimeType("text/plain");
429
425 request.open("GET", this.uri.spec, true); 430 request.open("GET", this.uri.spec, true);
426 request.send(null); 431 request.send(null);
427 }, 432 },
428 433
429 // nsIDOMEventListener 434 // nsIDOMEventListener
437 this.onError(aEvent); 442 this.onError(aEvent);
438 break; 443 break;
439 } 444 }
440 }, 445 },
441 446
447 onError: function(aEvent) {
448 dump("XMLHTTPRequest.onError for " + this.name + " <" + this.uri.spec + ">: " + aEvent.target.status + " " + aEvent.target.statusText + " " + aEvent.target.responseText.length + "\n");
449 },
450
442 onLoad: function(aEvent) { 451 onLoad: function(aEvent) {
443 let request = aEvent.target; 452 let request = aEvent.target;
444 453
445 // FIXME: notify the user about the problem. 454 // FIXME: notify the user about the problem.
446 if (request.responseText.length == 0) 455 if (request.responseText.length == 0)