import { tabs } from 'webextension-polyfill' import { RuntimeMessage, RuntimeMessageReturnTypes } from '../types/message' export default async function sendMessageToActiveTab( message: T, ): Promise { const [activeTab] = await tabs.query({ active: true, lastFocusedWindow: true }) if (!activeTab?.id) { return } try { return await tabs.sendMessage(activeTab.id, message) } catch { return } }