From 96d6adacd64317f3997dbc55234779d73a46a45e Mon Sep 17 00:00:00 2001 From: Sung Ye In <66503450+syi0808@users.noreply.github.com> Date: Fri, 5 Jul 2024 22:13:00 +0900 Subject: [PATCH] fix(next): add cross origin in react dom preload (#67423) Co-authored-by: Jiwon Choi --- packages/next/src/client/script.tsx | 18 ++++++++++++++---- test/e2e/app-dir/next-script/app/layout.tsx | 8 ++++++++ test/e2e/app-dir/next-script/app/page.tsx | 10 ++++++++++ .../app-dir/next-script/next-script.test.ts | 17 +++++++++++++++++ test/e2e/app-dir/next-script/next.config.js | 6 ++++++ 5 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 test/e2e/app-dir/next-script/app/layout.tsx create mode 100644 test/e2e/app-dir/next-script/app/page.tsx create mode 100644 test/e2e/app-dir/next-script/next-script.test.ts create mode 100644 test/e2e/app-dir/next-script/next.config.js diff --git a/packages/next/src/client/script.tsx b/packages/next/src/client/script.tsx index 32f8ea719b0f3..bbc5d1ee02af2 100644 --- a/packages/next/src/client/script.tsx +++ b/packages/next/src/client/script.tsx @@ -349,8 +349,13 @@ function Script(props: ScriptProps): JSX.Element | null { ReactDOM.preload( src, restProps.integrity - ? { as: 'script', integrity: restProps.integrity, nonce } - : { as: 'script', nonce } + ? { + as: 'script', + integrity: restProps.integrity, + nonce, + crossOrigin: restProps.crossOrigin, + } + : { as: 'script', nonce, crossOrigin: restProps.crossOrigin } ) return (