Bug 1298823 - Fix Request constructor - with "mode: navigate"

This commit is contained in:
janekptacijarabaci 2018-07-05 13:08:32 +02:00 • committed by Roy Tam
commit 56c088c2d4
3 changed files with 17 additions and 33 deletions

View file

@ -148,28 +148,21 @@ onfetch = function(ev) {
}
else if (ev.request.url.includes("navigate.html")) {
var navigateModeCorrectlyChecked = false;
var requests = [ // should not throw
new Request(ev.request),
new Request(ev.request, undefined),
new Request(ev.request, null),
new Request(ev.request, {}),
new Request(ev.request, {someUnrelatedProperty: 42}),
new Request(ev.request, {method: "GET"}),
];
try {
var request3 = new Request(ev.request, {method: "GET"}); // should throw
} catch(e) {
navigateModeCorrectlyChecked = requests[0].mode == "navigate";
}
if (navigateModeCorrectlyChecked) {
ev.respondWith(Promise.resolve(
new Response("<script>window.frameElement.test_result = true;</script>", {
headers : {
"Content-Type": "text/html"
}
})
));
}
ev.respondWith(Promise.resolve(
new Response("<script>window.frameElement.test_result = true;</script>", {
headers : {
"Content-Type": "text/html"
}
})
));
}
else if (ev.request.url.includes("nonexistent_worker_script.js")) {