diff --git a/manifest.json b/manifest.json index 35afb91..1638b10 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,8 @@ "permissions": [ "storage", "tabs", - "scripting" + "scripting", + "webRequest" ], "host_permissions": [ "" @@ -33,7 +34,7 @@ ], "web_accessible_resources": [ { - "resources": ["interceptors.js", "hls.min.js"], + "resources": ["interceptors.js", "hls.js"], "matches": [""] } ], diff --git a/src/viewer/viewer.js b/src/viewer/viewer.js index 3c62c2f..6d46a00 100644 --- a/src/viewer/viewer.js +++ b/src/viewer/viewer.js @@ -709,6 +709,9 @@ function playHls(video, manifestUrl, panel) { origDestroy(); }; + // Log the manifest URL being loaded for debugging (helps diagnose playback failures). + console.log(`[goon-viewer] Loading HLS manifest:`, manifestUrl.substring(0, 200)); + hls.loadSource(manifestUrl); hls.attachMedia(video); } @@ -726,7 +729,7 @@ function loadHlsJs() { return; } const script = document.createElement('script'); - script.src = chrome.runtime.getURL('hls.min.js'); + script.src = chrome.runtime.getURL('hls.js'); script.onload = () => resolve(); script.onerror = () => reject(new Error('Hls.js bundle unavailable - rebuild the extension.')); document.head.appendChild(script);