Add initial VibeGuard browser extension
This commit is contained in:
parent
f251f0f8ce
commit
9c65a61ebb
43 changed files with 125275 additions and 2 deletions
15
src/background/offscreen.ts
Normal file
15
src/background/offscreen.ts
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import type { RuntimeMessage } from "../shared/types";
|
||||
|
||||
const worker = new Worker(chrome.runtime.getURL("inference.js"), { type: "module" });
|
||||
|
||||
chrome.runtime.onMessage.addListener((message: RuntimeMessage, _sender, sendResponse) => {
|
||||
if (message.type !== "OFFSCREEN_INFER") return false;
|
||||
const listener = (event: MessageEvent<{ results?: unknown; error?: string }>) => {
|
||||
worker.removeEventListener("message", listener);
|
||||
if (event.data.error) sendResponse({ error: event.data.error });
|
||||
else sendResponse({ results: event.data.results });
|
||||
};
|
||||
worker.addEventListener("message", listener);
|
||||
worker.postMessage({ requests: message.requests });
|
||||
return true;
|
||||
});
|
||||
Loading…
Reference in a new issue