Skip to content

Commit 704728f

Browse files
committed
Added event.origin to msg passing for improved security + removed redundant env.extensionActive init ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/chatgpt-infinity]
1 parent adbfc5c commit 704728f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

chatgpt/chatgpt-infinity/chatgpt-infinity.user.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@
199199
// @description:zh-TW 從無所不知的 ChatGPT 生成無窮無盡的答案 (用任何語言!)
200200
// @author Adam Lui
201201
// @namespace https://github.com/adamlui
202-
// @version 2025.2.28.1
202+
// @version 2025.2.28.2
203203
// @license MIT
204204
// @icon https://assets.chatgptinfinity.com/images/icons/infinity-symbol/circled/with-robot/icon48.png?v=69e434b
205205
// @icon64 https://assets.chatgptinfinity.com/images/icons/infinity-symbol/circled/with-robot/icon64.png?v=69e434b
@@ -624,11 +624,13 @@
624624
toggles.sidebar.update.navicon({ preload: true })
625625

626626
// Init EXTENSION ACTIVE state
627-
env.extensionActive = false
628-
postMessage({ action: 'getExtensionInfo', source: `${app.slug}.user.js` })
627+
postMessage({ action: 'getExtensionInfo', source: `${app.slug}.user.js` }, location.origin)
629628
addEventListener('message', handleMsgResp)
630629
function handleMsgResp(resp) {
631-
const sender = resp.data.source ; env.extensionActive = sender.includes(app.slug) && /extension/i.test(sender) }
630+
if (resp.origin != location.origin) return
631+
const sender = resp.data.source
632+
env.extensionActive = sender.includes(app.slug) && /extension/i.test(sender)
633+
}
632634
await new Promise(resolve => setTimeout(resolve, 100)) // wait for extension response
633635
removeEventListener('message', handleMsgResp)
634636

0 commit comments

Comments
 (0)