Greasy Fork

来自缓存

Greasy Fork is available in English.

鼠标连点器

当页面元素被点击后记录该元素,F9触发每5秒点击一次,F12停止触发点击事件。

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         鼠标连点器
// @version      1.0
// @description  当页面元素被点击后记录该元素,F9触发每5秒点击一次,F12停止触发点击事件。
// @author       fangtiansheng
// @match        *://*/*
// @grant        none
// @namespace http://greasyfork.icu/users/718654
// ==/UserScript==

(function() {
    'use strict';

    // 定义变量用于存储被点击的元素
    let clickedElement = null;
    // 定义变量用于存储定时器ID
    let intervalId = null;

    // 监听页面中的点击事件
    document.addEventListener('click', function(event) {
        // 更新被点击的元素
        clickedElement = event.target;
        //console.log('clickedElement:', clickedElement);
    }, false);

    // 监听键盘按键事件
    document.addEventListener('keydown', function(event) {
        // 当F9被按下,开始触发点击事件
        if (event.key === 'F9') {
            // 如果已经有定时器在运行,则先清除
            if (intervalId !== null) {
                clearInterval(intervalId);
            }
            // 每隔5秒触发一次点击事件
            intervalId = setInterval(function() {
                if (clickedElement !== null) {
                    clickedElement.click();
                }
            }, 5000);
        }
        // 当F12被按下,停止触发点击事件
        else if (event.key === 'F12') {
            if (intervalId !== null) {
                clearInterval(intervalId);
                intervalId = null;
            }
        }
    }, false);
})();