chore: add clipper extension package (#2281)
This commit is contained in:
14
packages/clipper/src/utils/sendMessageToActiveTab.ts
Normal file
14
packages/clipper/src/utils/sendMessageToActiveTab.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { tabs } from 'webextension-polyfill'
|
||||
import { RuntimeMessageReturnTypes, RuntimeMessageType } from '../types/message'
|
||||
|
||||
export default async function sendMessageToActiveTab<T extends RuntimeMessageType>(
|
||||
type: T,
|
||||
): Promise<RuntimeMessageReturnTypes[T] | undefined> {
|
||||
const [activeTab] = await tabs.query({ active: true, currentWindow: true, windowType: 'normal' })
|
||||
|
||||
if (!activeTab || !activeTab.id) {
|
||||
return
|
||||
}
|
||||
|
||||
return await tabs.sendMessage(activeTab.id, { type })
|
||||
}
|
||||
Reference in New Issue
Block a user