Greasy Fork

来自缓存

Greasy Fork is available in English.

纯文本复制助手

复制时自动去除样式,只保留纯文本(不破坏原复制)

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         纯文本复制助手
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  复制时自动去除样式,只保留纯文本(不破坏原复制)
// @match        *://*/*
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
    'use strict';

    document.addEventListener('copy', function (e) {
        try {
            const selection = window.getSelection();
            if (!selection || selection.rangeCount === 0) return;

            // 直接使用浏览器提供的纯文本(最稳定)
            const plainText = selection.toString();
            if (!plainText) return;

            // 只覆盖 text/plain,不阻止默认 html 复制
            e.clipboardData.setData('text/plain', plainText);

            // 可选:是否强制清空 html(不推荐,容易出问题)
            // e.clipboardData.setData('text/html', plainText);

            // 阻止默认行为(此时我们已经安全写入了纯文本)
            e.preventDefault();

        } catch (err) {
            // 出异常时,完全放行,避免复制失效
            console.warn('纯文本复制失败,已放行默认复制:', err);
        }
    });
})();