A social knowledge tool for researchers built on ATProto
1// Content script to listen for postMessage from webapp and forward to background script
2window.addEventListener('message', (event) => {
3 // Only accept messages from same origin
4 if (event.origin !== window.location.origin) {
5 return;
6 }
7
8 if (event.data?.type === 'EXTENSION_TOKENS') {
9 // Forward tokens to background script
10 chrome.runtime
11 .sendMessage({
12 type: 'WEBAPP_TOKENS_RECEIVED',
13 accessToken: event.data.accessToken,
14 refreshToken: event.data.refreshToken,
15 })
16 .catch((error) => {
17 console.error('Failed to forward tokens to background script:', error);
18 });
19 }
20});