// Listen for messages from background script chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { // Forward message to web app window.postMessage({ source: 'tab-tracker-extension', ...message }, '*'); }); // Listen for messages from web app window.addEventListener('message', (event) => { // Only accept messages from same origin if (event.source !== window) return; if (event.data.source === 'tab-tracker-webapp') { // Forward to background script chrome.runtime.sendMessage(event.data, (response) => { // Send response back to web app window.postMessage({ source: 'tab-tracker-extension', response: response }, '*'); }); } }); console.log('Tab Tracker extension content script loaded');