svg-target-reftest.https.html (1171B)
1 <!DOCTYPE html> 2 <html class="reftest-wait"> 3 <meta charset="utf-8"> 4 <title>Service worker interception does not break SVG fragment targets</title> 5 <meta name="assert" content="SVG with link fragment should render correctly when intercepted by a service worker."> 6 <script src="resources/test-helpers.sub.js"></script> 7 <link rel="match" href="resources/svg-target-reftest-001.html"> 8 <p>Pass if you see a green box below.</p> 9 <script> 10 // We want to use utility functions designed for testharness.js where 11 // there is a test object. We don't have a test object in reftests 12 // so fake one for now. 13 const fake_test = { step_func: f => f }; 14 15 async function runTest() { 16 const script = './resources/pass-through-worker.js'; 17 const scope = './resources/svg-target-reftest-frame.html'; 18 let reg = await navigator.serviceWorker.register(script, { scope }); 19 await wait_for_state(fake_test, reg.installing, 'activated'); 20 let f = await with_iframe(scope); 21 document.documentElement.classList.remove('reftest-wait'); 22 await reg.unregister(); 23 // Note, we cannot remove the frame explicitly because we can't 24 // tell when the reftest completes. 25 } 26 runTest(); 27 </script> 28 </html>