27 lines
No EOL
784 B
JavaScript
27 lines
No EOL
784 B
JavaScript
// 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'); |