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('当前网站不支持执行任务。');
}
});
})();