Skip to content

Commit 75b5f9d

Browse files
committed
fix: handle frozen page props
1 parent 3e6629d commit 75b5f9d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/userscript/src/page.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,12 @@ export function isSharePage() {
6060
}
6161

6262
export function getConversationFromSharePage() {
63-
return window.__NEXT_DATA__?.props?.pageProps?.serverResponse?.data
63+
if (window.__NEXT_DATA__?.props?.pageProps?.serverResponse?.data) {
64+
// Next.js or OpenAI started to freeze some objects, so we do a
65+
// deep copy here to avoid polluting the original object
66+
return JSON.parse(JSON.stringify(window.__NEXT_DATA__.props.pageProps.serverResponse.data))
67+
}
68+
return null
6469
}
6570

6671
export const conversationChoiceSelector = '.flex.justify-center span.flex-grow'

0 commit comments

Comments
 (0)