From eff88ea20cbe49ab7e1cc242792427b52d15f6ce Mon Sep 17 00:00:00 2001 From: xu_yanfeng Date: Mon, 27 Jan 2025 21:00:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=85=8D=E7=BD=AE=E4=B9=9F?= =?UTF-8?q?=E4=BC=9A=E9=94=99=E4=B9=B1=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cc-inspector/src/scripts/background/index.ts | 3 +++ cc-inspector/src/views/devtools/index.vue | 10 --------- cc-inspector/src/views/devtools/store.ts | 21 ++++++++++++------- .../src/views/devtools/ui/propertys.vue | 7 ------- 4 files changed, 17 insertions(+), 24 deletions(-) diff --git a/cc-inspector/src/scripts/background/index.ts b/cc-inspector/src/scripts/background/index.ts index f0f073f..029dd14 100644 --- a/cc-inspector/src/scripts/background/index.ts +++ b/cc-inspector/src/scripts/background/index.ts @@ -39,6 +39,9 @@ chrome.runtime.onMessage.addListener((request: PluginEvent, sender: any, sendRes } }); chrome.tabs.onActivated.addListener(({ tabId, windowId }) => {}); +chrome.tabs.onRemoved.addListener((tabId, removeInfo) => { + // +}); chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { // 页面发生刷新,通知重新生成数据 if (changeInfo.status === "complete") { diff --git a/cc-inspector/src/views/devtools/index.vue b/cc-inspector/src/views/devtools/index.vue index 8e0c37e..73a6b4e 100644 --- a/cc-inspector/src/views/devtools/index.vue +++ b/cc-inspector/src/views/devtools/index.vue @@ -101,16 +101,6 @@ export default defineComponent({ chrome.scripting.executeScript({ files: ["js/execute.js"], target: { tabId: tabID } }, (results: chrome.scripting.InjectionResult[]) => {}); } - function _inspectedCode() { - let injectCode = ""; - chrome.devtools.inspectedWindow.eval(injectCode, (result, isException) => { - if (isException) { - console.error(isException); - } else { - console.log(`执行结果:${result}`); - } - }); - } const funcEnableSchedule = (b: boolean) => { if (b) { timer.create(); diff --git a/cc-inspector/src/views/devtools/store.ts b/cc-inspector/src/views/devtools/store.ts index 7553cbb..f034e1e 100644 --- a/cc-inspector/src/views/devtools/store.ts +++ b/cc-inspector/src/views/devtools/store.ts @@ -34,25 +34,32 @@ export const appStore = defineStore("app", () => { const config = ref(new ConfigData()); const frameID = ref(0); const pageShow = ref(false); + + function readConfigFile(file: string) { + const data = profile.load(file) as ConfigData; + config.value.refreshType = data.refreshType || RefreshType.Manual; + config.value.refreshTime = data.refreshTime || 500; + config.value.expandTest = !!data.expandTest; + config.value.refreshHirarchy = !!data.refreshHirarchy; + config.value.refreshInspector = !!data.refreshInspector; + } return { frameID, pageShow, config, init() { + profile.init(new ConfigData(), pluginConfig); if (chrome.devtools) { window.addEventListener(PanelMsg.Show, () => { pageShow.value = true; }); + chrome.devtools.inspectedWindow.eval("window.location.href", (url: string, ex: chrome.devtools.inspectedWindow.EvaluationExceptionInfo) => { + readConfigFile(url); + }); } else { pageShow.value = true; + readConfigFile(`${pluginConfig.manifest.name}.json`); } - profile.init(new ConfigData(), pluginConfig); - const data = profile.load(`${pluginConfig.manifest.name}.json`) as ConfigData; - config.value.refreshType = data.refreshType || RefreshType.Manual; - config.value.refreshTime = data.refreshTime || 500; - config.value.expandTest = !!data.expandTest; - config.value.refreshHirarchy = !!data.refreshHirarchy; - config.value.refreshInspector = !!data.refreshInspector; }, save() { const cfg = toRaw(config.value); diff --git a/cc-inspector/src/views/devtools/ui/propertys.vue b/cc-inspector/src/views/devtools/ui/propertys.vue index 5116f28..ffa1574 100644 --- a/cc-inspector/src/views/devtools/ui/propertys.vue +++ b/cc-inspector/src/views/devtools/ui/propertys.vue @@ -22,13 +22,6 @@ export default defineComponent({ }, }, setup(props, context) { - function _evalCode(code: string) { - if (chrome && chrome.devtools) { - chrome.devtools.inspectedWindow.eval(code); - } else { - console.log(code); - } - } watch( () => props.data, (newValue: NodeInfoData, oldValue: NodeInfoData) => {