吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 815|回复: 8
收起左侧

[学习记录] 油猴剪贴板净化脚本

  [复制链接]
bgwu666 发表于 2024-6-13 15:23
本帖最后由 bgwu666 于 2024-6-13 15:31 编辑

油猴剪贴板净化脚本

写在前面

悬赏中某位坛友遇到了网站复制文本后,文本头部多出来了不必要的空格,希望可以在复制时自动去除该空格。油猴功能强大,操作简单,实现这个操作再合适不过了。整理好思路,开始编写脚本。

完整代码

// ==UserScript==
// @name         剪贴板净化
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  去除网站复制内容前面的空格
// @AuThor       bgwu666 @52Pojie
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 监听复制事件
    document.addEventListener('copy', function(event) {
        // 阻止默认的复制行为
        event.preventDefault();

        // 获取选中的文本
        var selectedText = window.getSelection().toString();

        // 去除头部空格
        var trimmedText = selectedText.replace(/^\s+/, '');

        // 将处理后的文本放到剪贴板
        event.clipboardData.setData('text/plain', trimmedText);
    });
})();

使用方法

  1. 浏览器安装油猴脚本。
    Edge浏览器扩展商店叫篡改猴,如图。
    Edge商店篡改猴界面
  2. 单击油猴图标-添加新脚本。
  3. 复制我提供的代码-粘贴。
  4. 修改匹配网站规则。
    // @match        *://*/*
    将"*://*/*"替换为需要匹配的网站,注意合理使用通配符。
  5. 单击文件-保存

运行截图

运行截图
油猴界面

写在最后

代码很简单,就是简单的剪贴板监听、正则匹配以及替换操作,最终实现了无感剪贴板内容净化。还可以根据自己的想法匹配新规则,例如哔哩哔哩专栏、各种博客的版权声明等。
对你有帮助请点点支持,免费评分,感激不尽!

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
qin15528 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hanbazhen 发表于 2024-6-13 18:53
楼主你好,B站文章复制粘贴老是有出处,你这个能搞定吗
 楼主| bgwu666 发表于 2024-6-13 18:54
hanbazhen 发表于 2024-6-13 18:53
楼主你好,B站文章复制粘贴老是有出处,你这个能搞定吗

我这个搞不了哔哩哔哩的
lanpeng 发表于 2024-6-13 20:16
52soft 发表于 2024-6-13 20:51
这个代码用在哪里?
FitContent 发表于 2024-6-13 22:00
本帖最后由 FitContent 于 2024-6-13 22:02 编辑
hanbazhen 发表于 2024-6-13 18:53
楼主你好,B站文章复制粘贴老是有出处,你这个能搞定吗

有一个油猴脚本可以做到。这个脚本是通用的,用于很多网站。

https://greasyfork.org/en/scripts/405130-文本选中复制
没有空 发表于 2024-6-13 22:23
本帖最后由 没有空 于 2024-6-13 22:25 编辑

楼主这个是净化剪贴板.净化净化净化.  不是破解复制....功能不一样.完全两回事...


不过我倒想楼主研究下有时候前面多复制了个符号.比方'号{号[号之类的.也能去掉..期待.......
cntao 发表于 2024-6-14 15:51
我拷贝pdf里文字可以去空格和换行符吗?
爱飞的猫 发表于 2024-6-15 07:04

addEventListener 可以加上参数 useCapture = true,利用 event.stopImmediatePropagation() 来提前终止自定义代码处理。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 14:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表