mirror of
https://github.com/standardnotes/app
synced 2026-10-17 03:03:42 -04:00
* fix: Fixes web clipper hardware key auth for Firefox * chore: fix ts errors
19 lines
497 B
TypeScript
19 lines
497 B
TypeScript
import { tabs } from 'webextension-polyfill'
|
|
import { RuntimeMessage, RuntimeMessageReturnTypes } from '../types/message'
|
|
|
|
export default async function sendMessageToActiveTab<T extends RuntimeMessage>(
|
|
message: T,
|
|
): Promise<RuntimeMessageReturnTypes[T['type']] | undefined> {
|
|
const [activeTab] = await tabs.query({ active: true, lastFocusedWindow: true })
|
|
|
|
if (!activeTab?.id) {
|
|
return
|
|
}
|
|
|
|
try {
|
|
return await tabs.sendMessage(activeTab.id, message)
|
|
} catch {
|
|
return
|
|
}
|
|
}
|