From 5cce8b001be5ff2caf066cdb0937bb2bc2451324 Mon Sep 17 00:00:00 2001 From: fofolee Date: Wed, 22 Jan 2025 15:19:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8C=96=E5=88=86=E7=B1=BB=EF=BC=9A=E4=BB=8E?= =?UTF-8?q?=E5=8D=95=E7=8B=AC=E7=9A=84=E5=85=A5=E5=8F=A3=E6=8B=86=E5=88=86?= =?UTF-8?q?=E4=B8=BA=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96/=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E6=A0=87=E7=AD=BE=E3=80=81=E6=89=A7=E8=A1=8C=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E3=80=81=E8=AE=BE=E7=BD=AECookie=E3=80=81=E8=8E=B7?= =?UTF-8?q?=E5=8F=96Cookie=E3=80=81=E6=B3=A8=E5=85=A5CSS=EF=BC=8C=E5=85=83?= =?UTF-8?q?=E7=B4=A0=E6=93=8D=E4=BD=9C=E7=AD=89=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/js/composer/commands/browserCommands.js | 324 +++++++++++--------- 1 file changed, 181 insertions(+), 143 deletions(-) diff --git a/src/js/composer/commands/browserCommands.js b/src/js/composer/commands/browserCommands.js index 9cbe762..00e61aa 100644 --- a/src/js/composer/commands/browserCommands.js +++ b/src/js/composer/commands/browserCommands.js @@ -76,8 +76,8 @@ export const browserCommands = { }, { value: "quickcomposer.browser.getUrl", - label: "浏览器操作", - icon: "web", + label: "获取/设置网址", + icon: "link", isAsync: true, subCommands: [ { @@ -99,6 +99,13 @@ export const browserCommands = { }, ], }, + ], + }, + { + value: "quickcomposer.browser.getTabs", + label: "获取/切换标签", + icon: "tab", + subCommands: [ { value: "quickcomposer.browser.getTabs", label: "获取标签列表", @@ -119,131 +126,33 @@ export const browserCommands = { }, ], }, + ], + }, + { + value: "quickcomposer.browser.executeScript", + label: "执行脚本", + icon: "code", + config: [ { - value: "quickcomposer.browser.executeScript", - label: "执行脚本", + label: "脚本内容", + component: "CodeEditor", icon: "code", - config: [ - { - label: "脚本内容", - component: "CodeEditor", - icon: "code", - width: 12, - placeholder: "输入JavaScript代码", - }, - { - topLabel: "要传递的参数", - component: "DictEditor", - icon: "data_array", - width: 12, - }, - ], + width: 12, + placeholder: "输入JavaScript代码", }, { - value: "quickcomposer.browser.clickElement", - label: "点击元素", - icon: "mouse", - config: [ - { - label: "选择器", - component: "VariableInput", - icon: "code", - width: 12, - placeholder: "输入CSS选择器", - }, - ], - }, - { - value: "quickcomposer.browser.inputText", - label: "输入文本", - icon: "edit", - config: [ - { - label: "选择器", - component: "VariableInput", - icon: "code", - width: 12, - placeholder: "输入CSS选择器", - }, - { - label: "文本内容", - component: "VariableInput", - icon: "edit", - width: 12, - placeholder: "输入要填写的文本", - }, - ], - }, - { - value: "quickcomposer.browser.getText", - label: "获取文本", - icon: "text_fields", - config: [ - { - label: "选择器", - component: "VariableInput", - icon: "code", - width: 12, - placeholder: "输入CSS选择器", - }, - ], - }, - { - value: "quickcomposer.browser.getHtml", - label: "获取HTML", - icon: "code", - config: [ - { - label: "选择器", - component: "VariableInput", - icon: "code", - width: 12, - placeholder: "输入CSS选择器", - }, - ], - }, - { - value: "quickcomposer.browser.hideElement", - label: "隐藏元素", - icon: "visibility_off", - config: [ - { - label: "选择器", - component: "VariableInput", - icon: "code", - width: 12, - placeholder: "输入CSS选择器", - }, - ], - }, - { - value: "quickcomposer.browser.showElement", - label: "显示元素", - icon: "visibility", - config: [ - { - label: "选择器", - component: "VariableInput", - icon: "code", - width: 12, - placeholder: "输入CSS选择器", - }, - ], - }, - { - value: "quickcomposer.browser.injectCSS", - label: "注入CSS", - icon: "style", - config: [ - { - label: "CSS内容", - component: "CodeEditor", - icon: "style", - width: 12, - placeholder: "输入CSS代码", - }, - ], + topLabel: "要传递的参数", + component: "DictEditor", + icon: "data_array", + width: 12, }, + ], + }, + { + value: "quickcomposer.browser.setCookie", + label: "Cookie操作", + icon: "cookie", + subCommands: [ { value: "quickcomposer.browser.setCookie", label: "设置Cookie", @@ -325,24 +234,125 @@ export const browserCommands = { }, ], }, + ], + }, + { + value: "quickcomposer.browser.injectCSS", + label: "注入CSS", + icon: "style", + config: [ { - value: "quickcomposer.browser.scrollTo", - label: "滚动到位置", - icon: "open_in_full", + label: "CSS内容", + component: "CodeEditor", + icon: "style", + width: 12, + placeholder: "输入CSS代码", + }, + ], + }, + { + value: "quickcomposer.browser.getSelector", + label: "手动选择元素", + icon: "mouse", + isAsync: true, + }, + { + value: "quickcomposer.browser.clickElement", + label: "元素操作", + icon: "web", + isAsync: true, + config: [ + { + label: "选择器", + component: "VariableInput", + icon: "code", + width: 12, + placeholder: "输入CSS选择器", + options: { + cssSelector: true, + }, + }, + ], + subCommands: [ + { + value: "quickcomposer.browser.clickElement", + label: "点击元素", + icon: "mouse", + }, + { + value: "quickcomposer.browser.inputText", + label: "输入文本", + icon: "edit", config: [ { - label: "X坐标", - component: "NumberInput", - icon: "arrow_right", + label: "选择器", + component: "VariableInput", + icon: "code", width: 12, - defaultValue: 0, + placeholder: "输入CSS选择器", }, { - label: "Y坐标", - component: "NumberInput", - icon: "arrow_drop_down", + label: "文本内容", + component: "VariableInput", + icon: "edit", width: 12, - defaultValue: 0, + placeholder: "输入要填写的文本", + }, + ], + }, + { + value: "quickcomposer.browser.getText", + label: "获取文本", + icon: "text_fields", + config: [ + { + label: "选择器", + component: "VariableInput", + icon: "code", + width: 12, + placeholder: "输入CSS选择器", + }, + ], + }, + { + value: "quickcomposer.browser.getHtml", + label: "获取HTML", + icon: "code", + config: [ + { + label: "选择器", + component: "VariableInput", + icon: "code", + width: 12, + placeholder: "输入CSS选择器", + }, + ], + }, + { + value: "quickcomposer.browser.hideElement", + label: "隐藏元素", + icon: "visibility_off", + config: [ + { + label: "选择器", + component: "VariableInput", + icon: "code", + width: 12, + placeholder: "输入CSS选择器", + }, + ], + }, + { + value: "quickcomposer.browser.showElement", + label: "显示元素", + icon: "visibility", + config: [ + { + label: "选择器", + component: "VariableInput", + icon: "code", + width: 12, + placeholder: "输入CSS选择器", }, ], }, @@ -360,16 +370,6 @@ export const browserCommands = { }, ], }, - { - value: "quickcomposer.browser.getScrollPosition", - label: "获取滚动位置", - icon: "open_in_full", - }, - { - value: "quickcomposer.browser.getPageSize", - label: "获取页面尺寸", - icon: "open_in_full", - }, { value: "quickcomposer.browser.waitForElement", label: "等待元素", @@ -395,5 +395,43 @@ export const browserCommands = { }, ], }, + { + value: "quickcomposer.browser.scrollTo", + label: "滚动及页面尺寸", + icon: "open_in_full", + subCommands: [ + { + value: "quickcomposer.browser.scrollTo", + label: "滚动到位置", + icon: "open_in_full", + config: [ + { + label: "X坐标", + component: "NumberInput", + icon: "arrow_right", + width: 12, + defaultValue: 0, + }, + { + label: "Y坐标", + component: "NumberInput", + icon: "arrow_drop_down", + width: 12, + defaultValue: 0, + }, + ], + }, + { + value: "quickcomposer.browser.getScrollPosition", + label: "获取滚动位置", + icon: "open_in_full", + }, + { + value: "quickcomposer.browser.getPageSize", + label: "获取页面尺寸", + icon: "open_in_full", + }, + ], + }, ], };