cross-origin-cookies.https.html (1784B)
1 <!DOCTYPE html> 2 <meta name="timeout" content="long"> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="/resources/testdriver.js"></script> 6 <script src='/resources/testdriver-vendor.js'></script> 7 <script src="/common/dispatcher/dispatcher.js"></script> 8 <script src="/common/utils.js"></script> 9 <script src="/common/get-host-info.sub.js"></script> 10 <script src="../resources/utils.js"></script> 11 <script src="resources/utils.sub.js"></script> 12 <script> 13 setup(() => assertSpeculationRulesIsSupported()); 14 15 promise_test(async t => { 16 await test_driver.delete_all_cookies(); 17 18 let executor = 'cookies.py'; 19 let agent = await spawnWindow(t, { executor }); 20 let response_cookies = await agent.getResponseCookies(); 21 let request_cookies = await agent.getRequestCookies(); 22 assert_equals(request_cookies["count"], undefined); 23 assert_equals(request_cookies["type"], undefined); 24 assert_equals(response_cookies["count"], "1"); 25 assert_equals(response_cookies["type"], "navigate"); 26 27 let nextUrl = agent.getExecutorURL({ executor, hostname: get_host_info().NOTSAMESITE_HOST, page: 2 }); 28 await agent.forceSinglePrefetch(nextUrl); 29 await agent.navigate(nextUrl); 30 31 response_cookies = await agent.getResponseCookies(); 32 request_cookies = await agent.getRequestCookies(); 33 assert_equals(request_cookies["count"], undefined); 34 assert_equals(request_cookies["type"], undefined); 35 assert_equals(response_cookies["count"], "1"); 36 assert_equals(response_cookies["type"], "prefetch"); 37 38 let requestHeaders = await agent.getRequestHeaders(); 39 assert_prefetched(requestHeaders); 40 }, "speculation rules based prefetch should not use cookies for cross origin urls."); 41 </script>