From 648a0c1bda73b0545c11b61c85f3c97f27da582c Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Tue, 3 Feb 2026 16:39:24 +0800 Subject: [PATCH] feat(ext): expose ext meta data to main world --- package-lock.json | 2 +- packages/extension/package.json | 2 +- packages/extension/src/entrypoints/main-world.ts | 4 ++++ .../src/entrypoints/sidepanel/components/ConfigPanel.tsx | 3 --- packages/extension/src/types/globals.d.ts | 2 ++ 5 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 packages/extension/src/types/globals.d.ts diff --git a/package-lock.json b/package-lock.json index 1eb742a..10839dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11060,7 +11060,7 @@ }, "packages/extension": { "name": "@page-agent/ext", - "version": "0.1.0", + "version": "0.1.1", "hasInstallScript": true, "dependencies": { "@page-agent/core": "1.1.0", diff --git a/packages/extension/package.json b/packages/extension/package.json index f2e79d0..c79ae8b 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,7 +1,7 @@ { "name": "@page-agent/ext", "private": true, - "version": "0.1.0", + "version": "0.1.1", "type": "module", "scripts": { "dev": "wxt", diff --git a/packages/extension/src/entrypoints/main-world.ts b/packages/extension/src/entrypoints/main-world.ts index f646a01..2612071 100644 --- a/packages/extension/src/entrypoints/main-world.ts +++ b/packages/extension/src/entrypoints/main-world.ts @@ -23,6 +23,10 @@ export default defineUnlistedScript(() => { return _lastId } + w.PAGE_AGENT_EXT_INSTALLED = true + w.PAGE_AGENT_EXT_VERSION = __EXT_VERSION__ + w.PAGE_AGENT_EXT_CORE_VERSION = __CORE_VERSION__ + w.execute = async (task: string, llmConfig: LLMConfig, hooks?: ExecuteHooks) => { if (typeof task !== 'string') throw new Error('Task must be a string') if (task.trim().length === 0) throw new Error('Task cannot be empty') diff --git a/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx b/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx index 22b4aaa..20bed01 100644 --- a/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx +++ b/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx @@ -7,9 +7,6 @@ import { DEMO_API_KEY, DEMO_BASE_URL, DEMO_MODEL } from '@/agent/constants' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' -declare const __EXT_VERSION__: string -declare const __CORE_VERSION__: string - interface ConfigPanelProps { config: LLMConfig | null onSave: (config: LLMConfig) => Promise diff --git a/packages/extension/src/types/globals.d.ts b/packages/extension/src/types/globals.d.ts new file mode 100644 index 0000000..c8effde --- /dev/null +++ b/packages/extension/src/types/globals.d.ts @@ -0,0 +1,2 @@ +declare const __EXT_VERSION__: string +declare const __CORE_VERSION__: string