INNER CODE UNIT · TypeScript
logInfo
RyanYipeng/SyncCaster · apps/extension/src/content-scripts/index.ts:28
function logInfo(scope: string, msg: string, extra?: unknown) {
try { console.log('[content:' + scope + '] ' + msg, extra ?? ''); } catch { /* ignore */ }
}
logInfo('init', 'Content script loaded', { url: window.location.href });
chrome.runtime.onMessage.addListener((message: unknown, _sender: unknown, sendResponse: (r: unknown) => void) => {
const msg = message as { type: string; data?: unknown };
handleMessage(msg).then(sendResponse).catch((e: Error) => sendResponse({ error: e.message }));
return true;
});
async function handleMessage(message: { type: string; data?: unknown }) {
switch (message.type) {
case 'COLLECT_CONTENT': return await collectContent();
case 'COLLECT_CONTENT_CANONICAL': return await collectContentCanonical();
case 'COLLECT_CONTENT_LEGACY': return await collectContent();
case 'FILL_AND_PUBLISH': return await fillAndPublish(message.data as { platform: string; payload: unknown });