OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="../inspector-test.js"></script> | 3 <script src="../inspector-test.js"></script> |
4 <script src="service-workers-test.js"></script> | 4 <script src="service-workers-test.js"></script> |
5 <script src="../resources-test.js"></script> | 5 <script src="../resources-test.js"></script> |
6 <script src="../console-test.js"></script> | 6 <script src="../console-test.js"></script> |
7 <script> | 7 <script> |
8 function test() | 8 function test() |
9 { | 9 { |
10 function waitForTarget() | 10 function waitForTarget() |
(...skipping 30 matching lines...) Expand all Loading... |
41 } | 41 } |
42 }); | 42 }); |
43 } | 43 } |
44 | 44 |
45 var scriptURL = "http://127.0.0.1:8000/inspector/service-workers/resources/u
ser-agent-override-worker.js"; | 45 var scriptURL = "http://127.0.0.1:8000/inspector/service-workers/resources/u
ser-agent-override-worker.js"; |
46 var scope = "http://127.0.0.1:8000/inspector/service-workers/resources/user-
agent-override/"; | 46 var scope = "http://127.0.0.1:8000/inspector/service-workers/resources/user-
agent-override/"; |
47 var userAgentString = "Mozilla/5.0 (Overridden User Agent)"; | 47 var userAgentString = "Mozilla/5.0 (Overridden User Agent)"; |
48 var originalUserAgent = navigator.userAgent; | 48 var originalUserAgent = navigator.userAgent; |
49 | 49 |
50 InspectorTest.addResult("Enable emulation and set User-Agent override"); | 50 InspectorTest.addResult("Enable emulation and set User-Agent override"); |
51 WebInspector.overridesSupport.setEmulationEnabled(true); | 51 WebInspector.multitargetNetworkManager.setUserAgentOverride(userAgentString)
; |
52 WebInspector.overridesSupport.settings.userAgent.set(userAgentString); | |
53 | 52 |
54 InspectorTest.registerServiceWorker(scriptURL, scope) | 53 InspectorTest.registerServiceWorker(scriptURL, scope) |
55 .then(waitForTarget) | 54 .then(waitForTarget) |
56 .then(InspectorTest.postToServiceWorker.bind(InspectorTest, scope, "mess
age")) | 55 .then(InspectorTest.postToServiceWorker.bind(InspectorTest, scope, "mess
age")) |
57 .then(waitForConsoleMessage.bind(null, /HTTP_USER_AGENT/)) | 56 .then(waitForConsoleMessage.bind(null, /HTTP_USER_AGENT/)) |
58 .then(function(msg) { | 57 .then(function(msg) { |
59 InspectorTest.addResult("Overriden user agent: " + msg.messageText); | 58 InspectorTest.addResult("Overriden user agent: " + msg.messageText); |
60 InspectorTest.addResult("Disable emulation"); | 59 InspectorTest.addResult("Disable emulation"); |
61 WebInspector.overridesSupport.setEmulationEnabled(false); | 60 WebInspector.multitargetNetworkManager.setUserAgentOverride(""); |
62 return InspectorTest.unregisterServiceWorker(scope); | 61 return InspectorTest.unregisterServiceWorker(scope); |
63 }) | 62 }) |
64 .then(function() { | 63 .then(function() { |
65 return InspectorTest.registerServiceWorker(scriptURL + '?2', scope); | 64 return InspectorTest.registerServiceWorker(scriptURL + '?2', scope); |
66 }) | 65 }) |
67 .then(waitForTarget) | 66 .then(waitForTarget) |
68 .then(InspectorTest.postToServiceWorker.bind(InspectorTest, scope, "mess
age")) | 67 .then(InspectorTest.postToServiceWorker.bind(InspectorTest, scope, "mess
age")) |
69 .then(waitForConsoleMessage.bind(null, /HTTP_USER_AGENT/)) | 68 .then(waitForConsoleMessage.bind(null, /HTTP_USER_AGENT/)) |
70 .then(function(msg) { | 69 .then(function(msg) { |
71 InspectorTest.addResult("User agent without override is correct: " +
(msg.messageText != userAgentString)); | 70 InspectorTest.addResult("User agent without override is correct: " +
(msg.messageText != userAgentString)); |
72 return InspectorTest.unregisterServiceWorker(scope); | 71 return InspectorTest.unregisterServiceWorker(scope); |
73 }) | 72 }) |
74 .then(function() { | 73 .then(function() { |
75 InspectorTest.addResult("Test complete"); | 74 InspectorTest.addResult("Test complete"); |
76 InspectorTest.completeTest(); | 75 InspectorTest.completeTest(); |
77 }) | 76 }) |
78 .catch(function(err) { | 77 .catch(function(err) { |
79 console.log(err); | 78 console.log(err); |
80 InspectorTest.completeTest(); | 79 InspectorTest.completeTest(); |
81 }); | 80 }); |
82 } | 81 } |
83 | 82 |
84 </script> | 83 </script> |
85 </head> | 84 </head> |
86 <body onload="runTest()"> | 85 <body onload="runTest()"> |
87 <p>Tests that User-Agent override works for requests from Service Workers.</p> | 86 <p>Tests that User-Agent override works for requests from Service Workers.</p> |
88 </body> | 87 </body> |
89 </html> | 88 </html> |
OLD | NEW |