Spaces:
Running
Running
deploy 0772253
Browse files- assets/{index-CGqpCyGG.js → index-BUVKdGN_.js} +0 -0
- coi-serviceworker.js +6 -0
- index.html +1 -1
assets/{index-CGqpCyGG.js → index-BUVKdGN_.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
coi-serviceworker.js
CHANGED
|
@@ -47,6 +47,12 @@ if (typeof window === 'undefined') {
|
|
| 47 |
newHeaders.set("Cross-Origin-Resource-Policy", "cross-origin");
|
| 48 |
}
|
| 49 |
newHeaders.set("Cross-Origin-Opener-Policy", "same-origin");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
|
| 51 |
return new Response(response.body, {
|
| 52 |
status: response.status,
|
|
|
|
| 47 |
newHeaders.set("Cross-Origin-Resource-Policy", "cross-origin");
|
| 48 |
}
|
| 49 |
newHeaders.set("Cross-Origin-Opener-Policy", "same-origin");
|
| 50 |
+
// Fruitbat: a constructed Response has no `url`, which would blind the
|
| 51 |
+
// after-the-fact redirect check in web/src/engine/net.ts. Carry the fetched
|
| 52 |
+
// response's final URL in a header instead (Codex review, PR #9).
|
| 53 |
+
if (response.url) {
|
| 54 |
+
newHeaders.set("X-Fruitbat-Final-Url", response.url);
|
| 55 |
+
}
|
| 56 |
|
| 57 |
return new Response(response.body, {
|
| 58 |
status: response.status,
|
index.html
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
<title>Fruitbat walking skeleton</title>
|
| 7 |
<!-- Cross-origin isolation on a static host: the service worker adds COOP/COEP (S1-00a). -->
|
| 8 |
<script src="/coi-serviceworker.js"></script>
|
| 9 |
-
<script type="module" crossorigin src="/assets/index-
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<h1>Fruitbat, walking skeleton (S1-00a)</h1>
|
|
|
|
| 6 |
<title>Fruitbat walking skeleton</title>
|
| 7 |
<!-- Cross-origin isolation on a static host: the service worker adds COOP/COEP (S1-00a). -->
|
| 8 |
<script src="/coi-serviceworker.js"></script>
|
| 9 |
+
<script type="module" crossorigin src="/assets/index-BUVKdGN_.js"></script>
|
| 10 |
</head>
|
| 11 |
<body>
|
| 12 |
<h1>Fruitbat, walking skeleton (S1-00a)</h1>
|