Win-6.1.7601.65536 Quicker-1.44.18.0 动作ID:630d3ab4-3658-44fc-8e98-056c9791a02b 来源动作:f799ef6d-4a7e-47c3-9912-08ddac6ed895 v7
Log文件路径:C:\Users\Administrator\AppData\Local\Temp\quicker_极简壁纸_121758-762_log.html 定位文件 复制文件 上传并复制网址
开始执行动作:极简壁纸 2025-06-18 12:17:59
464动作初始化
4670步骤组操作窗方法
已禁用,跳过
4671步骤组JS代码按钮方法
[in]忽略错误【值/表达式】False
[in]使用多线程【值/表达式】False
[in]调试运行时不输出调试内容【值/表达式】False
4711.0WebView2浏览器窗口打开网页并等待加载完成
[in]失败后停止【值/表达式】True
[in]操作类型【值/表达式】OpenAndWaitLoad
[in]窗口标识【值/表达式】壁纸
[in]网址或HTML内容【值/表达式】https://wp-front.shanhutech.cn/
[in]附加的浏览器参数【值/表达式】
[in]虚拟主机映射【值/表达式】
[in]窗口标题【值/表达式】
[in]窗口尺寸/位置【值/表达式】1300,800
[in]不占用焦点【值/表达式】False
[in]JS脚本【值/表达式】
[in]按Esc关闭窗口【值/表达式】True
[in]显示工具栏【值/表达式】False
[in]窗口图标【值/表达式】
[in]添加DevTools桥【值/表达式】False
[in]User Agent【值/表达式】
[in]默认背景色【值/表达式】
[in]窗口风格【值/表达式】normal
[in]关闭窗口时清理Cookie【值/表达式】False
[in]默认下载文件夹【值/表达式】
[in]Profile【值/表达式】
[in]窗口位置【值/表达式】CenterScreen
[in]如果窗口已存在【值/表达式】UpdateUrlAndPosition
[in]置顶显示【值/表达式】False
[in]显示任务栏图标【值/表达式】True
[in]失去焦点后【值/表达式】false
耗时:6510ms
69751.1等待时间等待 1000 ms
[in]等待时间【值/表达式】1000
[in]等待窗口关闭时取消【值/表达式】False
耗时:1006ms
79801.2WebView2浏览器窗口1个按钮版本,速度最快;按钮左侧显示
已禁用,跳过
79801.3WebView2浏览器窗口2个按钮版本,操作成功窗口有消息提示;按钮左侧显示
已禁用,跳过
79801.4WebView2浏览器窗口3个按钮版本,操作成功无提示,失败有提示;按钮左侧显示,可以拖动
已禁用,跳过
79801.5WebView2浏览器窗口3个按钮版本,操作成功无提示,失败有提示;按钮右下角显示;无法拖动
已禁用,跳过
79801.6WebView2浏览器窗口3个按钮版本,操作成功无提示,失败有提示;按钮右下角显示,可以托送(按钮间隙中间)
[in]失败后停止【值/表达式】True
[in]操作类型【值/表达式】ExecuteScript
[in]窗口标识【值/表达式】壁纸
[in]JS脚本【值/表达式】try {\r\n // 创建容器\r\n const container = document.createElement('div');\r\n container.id = 'floating-buttons-container';\r\n container.style.cssText = `\r\n position: fixed;\r\n right: 30px;\r\n bottom: 30px;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 3px;\r\n z-index: 9999;\r\n cursor: move;\r\n `;\r\n \r\n // 按钮配置\r\n const buttons = [\r\n { text: '设为壁纸', subprogram: '设置为壁纸', input: `{赋值数据A}` },\r\n { text: '下载图片', subprogram: '下载图片', input: `{赋值数据B}` },\r\n { text: '打开文件', subprogram: '打开文件夹', input: `{赋值数据C}` }\r\n ];\r\n \r\n // 拖动相关变量\r\n let isDragging = false;\r\n let offsetX, offsetY;\r\n let startX, startY;\r\n \r\n // 循环创建按钮\r\n buttons.forEach(config => {\r\n const button = document.createElement('button');\r\n button.textContent = config.text;\r\n button.style.cssText = `\r\n padding: 6px 12px;\r\n background: linear-gradient(135deg, #4285f4, #3367d6);\r\n color: white;\r\n border: none;\r\n border-radius: 3px;\r\n box-shadow: 0 2px 4px rgba(66, 133, 244, 0.3);\r\n cursor: pointer;\r\n font-size: 14px;\r\n font-weight: 500;\r\n white-space: nowrap;\r\n transition: all 0.2s ease;\r\n `;\r\n \r\n // 点击事件\r\n button.addEventListener('click', async (e) => {\r\n // 阻止事件冒泡到容器,避免触发拖动\r\n e.stopPropagation();\r\n \r\n try {\r\n button.textContent = `${config.text}中...`;\r\n \r\n if (typeof $quicker === 'undefined') {\r\n throw new Error('Quicker API未找到,请确保Quicker已安装并运行');\r\n }\r\n \r\n const obj = {input: config.input, age: 3};\r\n await $quicker.subprogram(config.subprogram, JSON.stringify(obj), false, (success, data) => {\r\n if (!success) {\r\n button.textContent = `${config.text}失败`;\r\n alert(`${config.text}失败: ${data}`);\r\n } else {\r\n button.textContent = `${config.text}成功`;\r\n }\r\n \r\n setTimeout(() => {\r\n button.textContent = config.text;\r\n }, 1000);\r\n });\r\n } catch (error) {\r\n button.textContent = '操作出错';\r\n alert(`执行出错: ${error.message}`);\r\n \r\n setTimeout(() => {\r\n button.textContent = config.text;\r\n }, 1000);\r\n }\r\n });\r\n \r\n container.appendChild(button);\r\n });\r\n \r\n // 容器拖动事件 - 鼠标按下\r\n container.addEventListener('mousedown', (e) => {\r\n isDragging = true;\r\n \r\n // 计算鼠标与容器左上角的偏移量\r\n const rect = container.getBoundingClientRect();\r\n offsetX = e.clientX - rect.left;\r\n offsetY = e.clientY - rect.top;\r\n \r\n // 记录初始位置\r\n startX = e.clientX;\r\n startY = e.clientY;\r\n \r\n // 添加拖动样式\r\n container.style.opacity = '0.9';\r\n container.style.boxShadow = '0 4px 12px rgba(0,0,0,0.2)';\r\n \r\n e.preventDefault(); // 阻止默认行为\r\n });\r\n \r\n // 鼠标移动\r\n document.addEventListener('mousemove', (e) => {\r\n if (!isDragging) return;\r\n \r\n // 计算新位置\r\n const x = e.clientX - offsetX;\r\n const y = e.clientY - offsetY;\r\n \r\n // 限制在视口内\r\n const viewportWidth = window.innerWidth;\r\n const viewportHeight = window.innerHeight;\r\n const containerWidth = container.offsetWidth;\r\n const containerHeight = container.offsetHeight;\r\n \r\n const maxX = viewportWidth - containerWidth;\r\n const maxY = viewportHeight - containerHeight;\r\n \r\n const constrainedX = Math.max(0, Math.min(x, maxX));\r\n const constrainedY = Math.max(0, Math.min(y, maxY));\r\n \r\n // 更新容器位置\r\n container.style.left = `${constrainedX}px`;\r\n container.style.top = `${constrainedY}px`;\r\n container.style.right = 'auto';\r\n container.style.bottom = 'auto';\r\n });\r\n \r\n // 鼠标释放\r\n document.addEventListener('mouseup', () => {\r\n if (isDragging) {\r\n isDragging = false;\r\n \r\n // 恢复样式\r\n container.style.opacity = '1';\r\n container.style.boxShadow = 'none';\r\n }\r\n });\r\n \r\n // 添加到页面\r\n document.body.appendChild(container);\r\n console.log('悬浮按钮创建成功');\r\n \r\n } catch (error) {\r\n console.error('创建悬浮按钮失败:', error);\r\n alert(`创建悬浮按钮失败: ${error.message}`);\r\n }
耗时:0ms
动作结束。耗时:7986ms