onconnect = function(e) { var xhr = new XMLHttpRequest(); var log = ''; var port = e.ports[0]; var postMessage = port.postMessage; xhr.onreadystatechange = function(e) { if (this.readyState == 4) { if (this.responseXML != null) log += 'responseXML was not null. '; if (this.responseText && this.responseText != 'foo') log += 'responseText was ' + this.responseText + ', expected foo. '; postMessage.call(port, log); } } xhr.open('GET', '001-1.xml', true); xhr.send(); }