'use strict'; // ISOLATED world: инжект MAIN-world chat-logger и передача конфига через CustomEvent (function () { var TOKEN_KEY = 'dshmem-bridge-token' var ENABLED_KEY = 'dshmem-log-enabled' var HOOK_ID = 'dshmem-hook' function pushConfig() { try { chrome.storage.local.get([TOKEN_KEY, ENABLED_KEY], function (v) { var detail = { token: v && v[TOKEN_KEY] ? String(v[TOKEN_KEY]) : '', enabled: !(v && v[ENABLED_KEY] === false) } try { window.dispatchEvent(new CustomEvent('dshmem:log-config', { detail: JSON.stringify(detail) })) } catch (e) { } }) } catch (e) { } } function injectHook() { if (document.getElementById(HOOK_ID)) return var script = document.createElement('script') script.id = HOOK_ID script.src = chrome.runtime.getURL('injected/chat-logger.js') script.async = false script.onload = function () { script.remove() } ;(document.head || document.documentElement).appendChild(script) } window.addEventListener('dshmem:log-request', pushConfig) try { chrome.storage.onChanged.addListener(function (changes, area) { if (area !== 'local') return if (changes[TOKEN_KEY] || changes[ENABLED_KEY]) pushConfig() }) } catch (e) { } injectHook() console.log('[chat-log] injected') })()