Skip to content

Commit 8c89747

Browse files
committed
Replaced persistent sessionStorage for env.extensionActive init w/ msg passing ↞ [auto-sync from https://github.com/adamlui/ai-web-extensions/tree/main/chatgpt-widescreen]
1 parent cffb623 commit 8c89747

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

chatgpt/chatgpt-widescreen/chatgpt-widescreen-mode.user.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@
235235
// @description:zu Thuthukisa iChatGPT ngemodi zesikrini ezibanzi/egcwele/ephezulu + imodi yokuvimbela i-spam. Futhi isebenza ku-perplexity.ai + poe.com!
236236
// @author Adam Lui
237237
// @namespace https://github.com/adamlui
238-
// @version 2025.2.27
238+
// @version 2025.2.28
239239
// @license MIT
240240
// @icon https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon48.png?v=844b16e
241241
// @icon64 https://assets.chatgptwidescreen.com/images/icons/widescreen-robot-emoji/icon64.png?v=844b16e
@@ -817,8 +817,18 @@
817817

818818
// Run MAIN routine
819819

820+
// Init EXTENSION ACTIVE state
821+
env.extensionActive = false
822+
postMessage({ action: 'getExtensionInfo', source: 'chatgpt-widescreen-mode.user.js' })
823+
addEventListener('message', handleMsgResp)
824+
function handleMsgResp(resp) {
825+
const sender = resp.data.source.toLowerCase()
826+
env.extensionActive = sender.includes(app.slug.toLowerCase()) && sender.includes('extension')
827+
}
828+
await new Promise(resolve => setTimeout(resolve, 100)) // wait for extension response
829+
removeEventListener('message', handleMsgResp)
830+
820831
// Create browser TOOLBAR MENU + DISABLE SCRIPT if extension active
821-
env.extensionActive = sessionStorage.chatgptWidescreenExtensionActive == 'true'
822832
toolbarMenu.register() ; if (env.extensionActive) return
823833

824834
// Init UI props

0 commit comments

Comments
 (0)