Greasy Fork 支持简体中文。

万能复制插件

点击页面元素时将其内容复制到剪贴板

// ==UserScript==
// @name         万能复制插件
// @namespace    http://tampermonkey.net/
// @version      1.6
// @description  点击页面元素时将其内容复制到剪贴板
// @author       You
// @match        *://*/*
// @grant        GM_setClipboard
// ==/UserScript==

(function () {
    'use strict';

    // 复制文本到剪贴板
    const copyToClipboard = (text) => {
        if (!text.trim()) return; // 避免复制空白内容
        if (navigator.clipboard) {
            navigator.clipboard.writeText(text).catch(console.error);
        } else {
            GM_setClipboard(text);
        }
        alert(`已复制到剪贴板:${text}`);
    };

    // 获取元素的文本内容或值
    const getCopyText = (target) => {
        const tag = target.tagName.toLowerCase();
        if (tag === 'p' || tag === 'span' || tag === 'div') return target.innerText;
        if (tag === 'input' || tag === 'textarea') return target.value;
        return null; // 未定义的处理逻辑返回 null
    };

    // 添加点击事件监听
    document.addEventListener(
        'click',
        (event) => {
            const text = getCopyText(event.target);
            if (text) {
                copyToClipboard(text);
                event.preventDefault();
                event.stopPropagation();
            }
        },
        true // 捕获阶段
    );
})();