@pixi/utils
Version:
Collection of utilities used by PixiJS
27 lines (22 loc) • 763 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var url = require('../url.js');
let tempAnchor;
function determineCrossOrigin(url$1, loc = globalThis.location) {
if (url$1.startsWith("data:")) {
return "";
}
loc = loc || globalThis.location;
if (!tempAnchor) {
tempAnchor = document.createElement("a");
}
tempAnchor.href = url$1;
const parsedUrl = url.url.parse(tempAnchor.href);
const samePort = !parsedUrl.port && loc.port === "" || parsedUrl.port === loc.port;
if (parsedUrl.hostname !== loc.hostname || !samePort || parsedUrl.protocol !== loc.protocol) {
return "anonymous";
}
return "";
}
exports.determineCrossOrigin = determineCrossOrigin;
//# sourceMappingURL=determineCrossOrigin.js.map