Heads up! The XMLHttpRequest2 spec was recently changed to prohibit sending a synchronous request when XMLHttpRequest.responseType is set. The idea behind the change is to help mitigate further usage of synchronous xhrs wherever possible. For example, the following code will now throw an INVALID_ACCESS_ERR in developer channel builds of Chrome and FF: var xhr = new XMLHttpRequest(); xhr.responseTy