Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(77)

Unified Diff: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js

Issue 1969403004: Expose and check origin of request in response for foreign fetch. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@set-request-and-credentials-mode
Patch Set: update layouttests Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
index 0ea6e4adc3f96c70399da24e12f1834f8a5aa6b2..3e80a9fed98db69851e1d3c174887302fa0083f5 100644
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
+++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
@@ -13,11 +13,11 @@ self.addEventListener('install', function(event) {
});
function handle_basic(event) {
- event.respondWith({response: new Response('Foreign Fetch')});
+ event.respondWith({response: new Response('Foreign Fetch'), origin: event.origin});
}
function handle_onmessage(event) {
- event.respondWith({response:
+ event.respondWith({origin: event.origin, response:
new Response('<script>window.onmessage = e => e.ports[0].postMessage("failed");</script>',
{headers: {'Content-Type': 'text/html'}})});
}
@@ -26,12 +26,22 @@ function handle_fallback(event) {
// Do nothing.
}
+function handle_meta(event) {
+ var data = {
+ origin: event.origin,
+ referrer: event.request.referrer
+ };
+ event.respondWith({response: new Response(JSON.stringify(data)),
+ origin: event.origin});
+}
+
self.addEventListener('foreignfetch', function(event) {
var url = event.request.url;
var handlers = [
{ pattern: '?basic', fn: handle_basic },
{ pattern: '?fallback', fn: handle_fallback },
- { pattern: '?onmessage', fn: handle_onmessage }
+ { pattern: '?onmessage', fn: handle_onmessage },
+ { pattern: '?meta', fn: handle_meta }
];
var handler = null;

Powered by Google App Engine
This is Rietveld 408576698