123456789101112131415161718192021222324252627 |
- /**
- * @private
- */
- function loadAndExecuteScript(url) {
- const script = document.createElement("script");
- script.async = true;
- script.src = url;
- return new Promise((resolve, reject) => {
- if (window.crossOriginIsolated) {
- script.setAttribute("crossorigin", "anonymous");
- }
- const head = document.getElementsByTagName("head")[0];
- script.onload = function () {
- script.onload = undefined;
- head.removeChild(script);
- resolve();
- };
- script.onerror = function (e) {
- reject(e);
- };
- head.appendChild(script);
- });
- }
- export default loadAndExecuteScript;
|