21 lines
633 B
JavaScript
21 lines
633 B
JavaScript
|
// browser shim for xmlhttprequest module
|
||
|
import { hasCORS } from "../contrib/has-cors.js";
|
||
|
import { globalThisShim as globalThis } from "../globalThis.js";
|
||
|
export function XHR(opts) {
|
||
|
const xdomain = opts.xdomain;
|
||
|
// XMLHttpRequest can be disabled on IE
|
||
|
try {
|
||
|
if ("undefined" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) {
|
||
|
return new XMLHttpRequest();
|
||
|
}
|
||
|
}
|
||
|
catch (e) { }
|
||
|
if (!xdomain) {
|
||
|
try {
|
||
|
return new globalThis[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP");
|
||
|
}
|
||
|
catch (e) { }
|
||
|
}
|
||
|
}
|
||
|
export function createCookieJar() { }
|