scrapbox-install-CDN
cdnjsなどからscrapboxにscriptを読み込むための関数 同じidの<script>がすでに読み込まれている場合は、それを外してから読み込み直す
awaitを使えば、scriptの読み込みが終わるまで待機できる
code:script.js
export const installCDN = (src, init) => new Promise((resolve, reject) => {
const { id, module = false } = init;
const oldScript = document.getElementById(id);
oldScript?.remove();
const script = document.createElement("script");
script.addEventListener("load", () => resolve());
script.addEventListener("error", (e) => reject(e));
script.src = src;
script.id = id;
if (module) { script.type = "module"; }
document.head.append(script);
});