test_explicit_user_agent.html (1922B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test for XMLHttpRequest.GetResponseHeader(foo) byte-inflates the output</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 <meta charset="utf-8"> 8 </head> 9 <body> 10 <p id="display"></p> 11 <div id="content" style="display: none"> 12 13 </div> 14 <pre id="test"> 15 <script class="testbody" type="application/javascript"> 16 "use strict"; 17 18 add_task(async function() { 19 await new Promise((r) => { 20 let xhr = new XMLHttpRequest(); 21 xhr.open('GET', 'file_explicit_user_agent.sjs', true); 22 xhr.onreadystatechange = function() { 23 if (xhr.readyState == 4) { 24 is(xhr.getResponseHeader("Result-User-Agent"), navigator.userAgent, 25 "The resulting user-agent is the navigator's UA"); 26 r(); 27 } 28 } 29 xhr.send(null); 30 }); 31 32 await new Promise((r) => { 33 let xhr = new XMLHttpRequest(); 34 xhr.open('GET', 'file_explicit_user_agent.sjs', true); 35 xhr.setRequestHeader('User-Agent', 'custom-ua/10.0'); 36 xhr.onreadystatechange = function() { 37 if (xhr.readyState == 4) { 38 is(xhr.getResponseHeader("Result-User-Agent"), 'custom-ua/10.0', 39 "The resulting user-agent is the custom UA"); 40 r(); 41 } 42 } 43 xhr.send(null); 44 }); 45 46 var response = await fetch('file_explicit_user_agent.sjs', { 47 method: 'GET' 48 }); 49 is(response.headers.get("Result-User-Agent"), navigator.userAgent, 50 "The user-agent is the navigator's UA"); 51 52 var headers = new Headers(); 53 headers.set('User-Agent', 'custom-ua/20.0'); 54 var response2 = await fetch('file_explicit_user_agent.sjs', { 55 method: 'GET', 56 headers, 57 }); 58 is(response2.headers.get("Result-User-Agent"), 'custom-ua/20.0', 59 "The user-agent is the custom UA"); 60 }); 61 </script> 62 </pre> 63 </body> 64 </html>