From 70935a16c61a79fde7b41c4a790d869424294ecd Mon Sep 17 00:00:00 2001
From: Sakana <15715093608@163.com>
Date: Sat, 5 Sep 2026 17:25:43 +0800
Subject: [PATCH] fix(webext): bridge tools to the inspected page
Bind the DevTools panel to its inspected tab and exact document, and relay page actions and in-page channels through dedicated ports. This lets Vue Tracer and A11y operate on the user app instead of the extension iframe.
Dispose connections on navigation and surface unsupported page bridges. Requires the companion Devframe bridge release before the downstream dependency upgrade and merge.
---
packages/webext/app/panel/App.vue | 38 ++++-
.../app/panel/inspected-page-relay.test.ts | 98 ++++++++++++
.../webext/app/panel/inspected-page-relay.ts | 74 +++++++++
.../webext/app/panel/inspected-page.test.ts | 143 ++++++++++++++++++
packages/webext/app/panel/inspected-page.ts | 119 +++++++++++++++
5 files changed, 468 insertions(+), 4 deletions(-)
create mode 100644 packages/webext/app/panel/inspected-page-relay.test.ts
create mode 100644 packages/webext/app/panel/inspected-page-relay.ts
create mode 100644 packages/webext/app/panel/inspected-page.test.ts
create mode 100644 packages/webext/app/panel/inspected-page.ts
diff --git a/packages/webext/app/panel/App.vue b/packages/webext/app/panel/App.vue
index 09289d97d..34b20fad2 100644
--- a/packages/webext/app/panel/App.vue
+++ b/packages/webext/app/panel/App.vue
@@ -1,12 +1,16 @@
@@ -62,6 +91,7 @@ onUnmounted(() => {