compute-test.js (738B)
1 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 2 3 function add_rule() { 4 const style = document.createElement("style"); 5 style.innerHTML = "@view-transition { navigation: auto }"; 6 document.head.append(style); 7 } 8 9 onload = async() => { 10 document.documentElement.classList.add("vt-old"); 11 const transition = document.startViewTransition(() => { 12 document.documentElement.classList.add("vt-new"); 13 document.documentElement.classList.remove("vt-old"); 14 }); 15 transition.finished.then(() => { 16 document.documentElement.classList.remove("vt-new"); 17 document.documentElement.classList.remove("vt-old"); 18 }); 19 transition.ready.then(() => takeScreenshot()); 20 }