Skip to content

Commit e4db4c2

Browse files
authored
fix: cross-origin isolation for preview (sveltejs#214)
1 parent 071f059 commit e4db4c2

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

vite.config.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
import path from 'path';
22
import { sveltekit } from '@sveltejs/kit/vite';
33

4+
const crossOriginIsolationForPreview = {
5+
name: 'cross-origin-isolation-for-preview',
6+
configurePreviewServer: (server) => {
7+
server.middlewares.use((_, res, next) => {
8+
res.setHeader('cross-origin-opener-policy', 'same-origin');
9+
res.setHeader('cross-origin-embedder-policy', 'require-corp');
10+
res.setHeader('cross-origin-resource-policy', 'cross-origin');
11+
next();
12+
});
13+
}
14+
};
15+
416
/** @type {import('vite').UserConfig} */
517
export default {
618
build: {
@@ -9,7 +21,10 @@ export default {
921

1022
logLevel: 'info',
1123

12-
plugins: [sveltekit()],
24+
plugins: [
25+
sveltekit(),
26+
crossOriginIsolationForPreview
27+
],
1328

1429
server: {
1530
fs: {

0 commit comments

Comments
 (0)