| Index: assets/js/XMLHttpRequest.jsm | 
| =================================================================== | 
| --- a/assets/js/XMLHttpRequest.jsm | 
| +++ b/assets/js/XMLHttpRequest.jsm | 
| @@ -3,6 +3,16 @@ | 
| { | 
| this.headers = {}; | 
| this.responseHeaders = {}; | 
| +  this.progressEventListeners = []; | 
| +  this.loadendEventListeners = []; | 
| +  this.loadEventListeners = []; | 
| +  this.errorEventListeners = []; | 
| +  this.abortEventListeners = []; | 
| +  this.aborted = false; | 
| +  this.async = true; | 
| +  this.readyState = XMLHttpRequest.UNSENT; | 
| +  this.responseText = ""; | 
| +  this.status = 0; | 
| }; | 
|  | 
| XMLHttpRequest.UNSENT = 0; | 
| @@ -143,17 +153,7 @@ | 
| var listener = listeners[i]; | 
| listener(); | 
| } | 
| -  }, | 
| -  progressEventListeners: [], | 
| -  loadendEventListeners: [], | 
| -  loadEventListeners: [], | 
| -  errorEventListeners: [], | 
| -  abortEventListeners: [], | 
| -  aborted: false, | 
| -  async: true, | 
| -  readyState: XMLHttpRequest.UNSENT, | 
| -  responseText: "", | 
| -  status: 0 | 
| +  } | 
| }; | 
|  | 
| XMLHttpRequest.prototype.channel = | 
|  |