page.html (775B)
1 <!DOCTYPE html> 2 <script src="/resources/testdriver.js"></script> 3 <script src="/resources/testdriver-action.js"></script> 4 <script src="/resources/testdriver-vendor.js"></script> 5 <script src="user-activation.js"></script> 6 7 <div style="width: 10px; height: 10px"></div> 8 <script> 9 window.addEventListener("message", async (e) => { 10 if (e.data && e.data[0] == "write") { 11 test_driver.set_test_context(window.parent); 12 await tryGrantReadPermission(); 13 await tryGrantWritePermission(); 14 await waitForUserActivation(); 15 await navigator.clipboard.write([ 16 new ClipboardItem({ 17 "text/plain": e.data[1], 18 }), 19 ]).catch(() => { 20 assert_true(false, `should not fail`); 21 }); 22 window.parent.postMessage("done", "*"); 23 } 24 }); 25 </script> 26 </html>