mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-04 00:08:55 +00:00
## What changed Replaces `chrome.runtime.*` direct messaging (which requires a static `externally_connectable` manifest entry) with a `window.postMessage` bridge transport for the synthetics recorder extension. This removes `externally_connectable` from the extension manifest so the recorder works with self-hosted OpenObserve instances on any domain. Also includes fixes for recording tab lifecycle handling, replay proxy deserialization, and tab removal edge cases. ## Why The `externally_connectable.matches` field in the manifest is static — it cannot include arbitrary self-hosted domains, so users hosting OpenObserve on their own URLs couldn't use the extension recorder. The bridge transport (content script + `window.postMessage`) decouples the web app from the extension's manifest, letting any origin communicate with the recorder. --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>