CI / test (pull_request) Successful in 24s
The root cause of repeated 'does not detect any videos' failures was that m3u8DeepProbeFn and scrapeFn were injected via chrome.scripting.executeScript in the isolated world (default). From the isolated world: - window.__goon_plugin_data (set by main-world interceptors) — NOT visible - window.Hls / Hls.cast (page's hls.js) — NOT visible - Player globals (PHPlayer, flowplayer, etc.) — NOT visible - Config globals (__NEXT_DATA__, appData, etc.) — NOT visible Only DOM properties like video._goon_hls_manifest cross the boundary, making the detection pipeline mostly blind on real HLS sites. Fix: set world: 'MAIN' on both executeScript calls so all 6 deep probe strategies and all 5 scrape priorities actually work. Chrome MV3 supports this since Chrome 108; our build targets chrome110.