Files
page-agent/packages/extension/src/entrypoints/background.ts
T

24 lines
886 B
TypeScript
Raw Normal View History

import { handlePageControlMessage } from '@/agent/RemotePageController.background'
import { handleTabControlMessage } from '@/agent/TabsController.background'
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.type === 'TAB_CONTROL') {
return handleTabControlMessage(message, sender, sendResponse)
} else if (message.type === 'PAGE_CONTROL') {
return handlePageControlMessage(message, sender, sendResponse)
} else {
sendResponse({ error: 'Unknown message type' })
2026-01-28 14:13:28 +08:00
return
}
2026-01-24 19:37:46 +08:00
})
2026-01-24 19:29:27 +08:00
// ============================================================================
// Extension Setup
// ============================================================================
2026-01-24 19:29:27 +08:00
export default defineBackground(() => {
console.log('[Background] Service Worker started')
chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true }).catch(() => {})
2026-01-24 19:29:27 +08:00
})