async function loadUltraviolet() { const uvFiles = { bundle: "https://cdn.jsdelivr.net", config: "https://cdn.jsdelivr.net", sw: "https://cdn.jsdelivr.net" }; try { // 1. 制御用のスクリプトを動的に読み込む await import(uvFiles.bundle); // 2. Service Workerを登録(ここがISGC回避の肝) if ('serviceWorker' in navigator) { const registration = await navigator.serviceWorker.register(uvFiles.sw, { scope: '/uv/' // スコープの設定 }); } // 3. 表示用のiframeを生成 content.innerHTML = `
UVの読み込みに失敗: ${err.message}
`; } }