您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Configure Task Manager settings and execute tasks
当前为
// ==UserScript== // @name aggrx 测试测试 // @namespace http://tampermonkey.net/ // @version 1.0 // @description Configure Task Manager settings and execute tasks // @author You // @match https://claude.ai/* // @match https://chat.openai.com/* // @match https://gpt.aggrx.com/* // @grant none // @license AGPL License // ==/UserScript== (function() { 'use strict'; // 获取当前保存的用户名或默认值 var savedUsername = localStorage.getItem('tmUsername') || ''; // 创建浮层 var panel = document.createElement('div'); panel.innerHTML = ` <style> #tmConfigPanel { position: fixed; top: 10px; right: 10px; padding: 10px; background: white; border: 1px solid #ccc; z-index: 9999; } #tmConfigPanel input, #tmConfigPanel button { margin: 5px 0; } #tmConfigPanel #tmExecute { display: block; } </style> <div id="tmConfigPanel"> <label>用户名:</label> <input type="text" id="tmUsername" placeholder="请输入您的用户名" value="${savedUsername}"> <button id="tmSave">保存</button> <button id="tmExecute">开始执行</button> </div> `; document.body.appendChild(panel); // 保存配置 document.getElementById('tmSave').addEventListener('click', function() { var username = document.getElementById('tmUsername').value; if(username) { localStorage.setItem('tmUsername', username); console.log('用户名已保存:', username); alert('用户名已保存!'); } else { alert('请输入您的用户名。'); } }); // 执行任务 document.getElementById('tmExecute').addEventListener('click', function() { var username = localStorage.getItem('tmUsername') || ''; if(!username) { alert('请在执行任务前输入并保存您的用户名。'); return; } var currentUrl = window.location.href; var provider = ''; if(currentUrl.includes("https://claude.ai/")) { provider = 'claude'; } else if(currentUrl.includes("https://chat.openai.com/")) { provider = 'gpt'; } if(provider === 'gpt' || provider === 'claude') { (window.task_manager || { task_cancel: function () {} }).task_cancel(); window.task_manager = {}; window.module_url = `https://gpt.aggrx.com:7002/task_manager/static/main.js?${Date.now()}`; fetch(`${window.module_url}`) .then((r) => r.text()) .then((code) => { console.log(`已获取 ${window.module_url}`); window.module_target = window.task_manager; window.module_dep = {}; const windowX = window.screenX || window.screenLeft || window.screenLeft; const windowY = window.screenY || window.screenTop || window.screenTop; console.log("浏览器窗口的X坐标:" + windowX); console.log("浏览器窗口的Y坐标:" + windowY); window.module_data = {client: `${username} ${windowX}_${windowY}_${window.location.hostname}`, app_index: 0, provider: provider}; new Function(code)(); }); } else { alert('当前网站不支持执行任务。'); } }); })();