Browser-Tab-Manager/tab-tracker-extension/content.js

27 lines
784 B
JavaScript
Raw Normal View History

// 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');