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 });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…