宇宙收集放置自动点击
用AI写的,有问题找deepseek。位于黑洞页面将下面所有内容复制粘贴到控制台发送即可。如果要缩短间隔就把最前面的【1000】这个数字改成你要的间隔
const holeclickInterval = setInterval(() => {
const holeclick = document.querySelector("#hole-button");
if (holeclick) {
holeclick.click();
} else {
console.error('未找到元素 hole-button');
clearInterval(clickInterval); // 停止循环
}
}, 1000);
(function autoHoverLoop() {
// 目标父元素
const drawAreaMove = document.querySelector("#draw-area");
if (!drawAreaMove) {
console.error("未找到 #draw-area 元素");
return;
}
// 获取所有子元素(包括深层嵌套元素)
function getAllChildren() {
return drawAreaMove.querySelectorAll("*");
}
let currentIndex = 0;
let allChildren = getAllChildren();
let previousElement = null;
// 主循环函数
function hoverLoop() {
// 如果DOM发生变化,重新获取子元素
allChildren = getAllChildren();
if (allChildren.length === 0) {
console.warn("#draw-area 内没有子元素");
return;
}
// 移除前一个元素的悬停状态
if (previousElement) {
triggerMouseEvent(previousElement, "mouseout");
triggerMouseEvent(previousElement, "mouseleave");
}
// 触发当前元素的悬停
const currentElement = allChildren[currentIndex];
triggerMouseEvent(currentElement, "mouseover");
triggerMouseEvent(currentElement, "mouseenter");
// 更新索引和记录前一个元素
previousElement = currentElement;
currentIndex = (currentIndex + 1) % allChildren.length;
}
// 触发鼠标事件的辅助函数
function triggerMouseEvent(element, eventType) {
const event = new MouseEvent(eventType, {
bubbles: eventType !== "mouseenter", // mouseenter不冒泡
cancelable: true,
view: window
});
element.dispatchEvent(event);
}
// 监听DOM变化
const observer = new MutationObserver(() => {
console.log("检测到DOM变化,重新开始循环");
currentIndex = 0; // 重置索引
previousElement = null; // 清除前一个元素
});
// 开始监听
observer.observe(drawAreaMove, {
childList: true,
subtree: true
});
// 初始执行并设置定时器
hoverLoop();
const intervalId = setInterval(hoverLoop, 10);
// 提供停止方法
window.stopAutoHover = function() {
clearInterval(intervalId);
observer.disconnect();
console.log("自动悬停已停止");
};
console.log("自动悬停已启动,调用 stopAutoHover() 可以停止");
})();