generated at
scrapbox-install-CDN
cdnjsなどからscrapboxにscriptを読み込むための関数
同じ id <script> がすでに読み込まれている場合は、それを外してから読み込み直す
await を使えば、scriptの読み込みが終わるまで待機できる

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); });

#2022-10-02 12:11:09