Skip to content

Commit 3e713fb

Browse files
committed
tweak headers
1 parent 1b53c51 commit 3e713fb

File tree

2 files changed

+45
-2
lines changed

2 files changed

+45
-2
lines changed

apps/svelte.dev/vercel.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,40 @@
1717
"value": "cross-origin"
1818
}
1919
]
20+
},
21+
{
22+
"source": "/tutorial/(.*)\\.(.*)",
23+
"headers": [
24+
{
25+
"key": "cross-origin-opener-policy",
26+
"value": "same-origin"
27+
},
28+
{
29+
"key": "cross-origin-embedder-policy",
30+
"value": "require-corp"
31+
},
32+
{
33+
"key": "cross-origin-resource-policy",
34+
"value": "cross-origin"
35+
}
36+
]
37+
},
38+
{
39+
"source": "/svelte-logo(.*)",
40+
"headers": [
41+
{
42+
"key": "cross-origin-opener-policy",
43+
"value": "same-origin"
44+
},
45+
{
46+
"key": "cross-origin-embedder-policy",
47+
"value": "require-corp"
48+
},
49+
{
50+
"key": "cross-origin-resource-policy",
51+
"value": "cross-origin"
52+
}
53+
]
2054
}
2155
]
2256
}

apps/svelte.dev/vite.config.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import browserslist from 'browserslist';
66

77
const plugins: PluginOption[] = [
88
enhancedImages(),
9-
// apply cross-origin isolation headers for tutorial when previewing locally
9+
// apply cross-origin isolation headers for tutorial when developing/previewing locally,
10+
// else web containers don't work and images don't load in the rollup iframe
1011
{
1112
name: 'cross-origin-isolation-for-preview',
1213
configurePreviewServer: (server) => {
@@ -16,6 +17,14 @@ const plugins: PluginOption[] = [
1617
res.setHeader('cross-origin-resource-policy', 'cross-origin');
1718
next();
1819
});
20+
},
21+
configureServer: (server) => {
22+
server.middlewares.use((_, res, next) => {
23+
res.setHeader('cross-origin-opener-policy', 'same-origin');
24+
res.setHeader('cross-origin-embedder-policy', 'require-corp');
25+
res.setHeader('cross-origin-resource-policy', 'cross-origin');
26+
next();
27+
});
1928
}
2029
},
2130
sveltekit() as PluginOption
@@ -50,7 +59,7 @@ const config: UserConfig = {
5059
},
5160
server: {
5261
fs: { allow: ['../../packages', '../../../KIT/kit/packages/kit'] },
53-
// for tutorial
62+
// for SvelteKit tutorial
5463
headers: {
5564
'cross-origin-opener-policy': 'same-origin',
5665
'cross-origin-embedder-policy': 'require-corp',

0 commit comments

Comments
 (0)