油猴剪贴板净化脚本
本帖最后由 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浏览器扩展商店叫篡改猴,如图。
!(https://img.chkaja.com/7735ec1b6588363d.png)
3. 单击油猴图标-添加新脚本。
4. 复制我提供的代码-粘贴。
5. 修改匹配网站规则。
```
// @match *://*/*
将"*://*/*"替换为需要匹配的网站,注意合理使用通配符。
```
6. 单击文件-保存
## 运行截图
![运行截图](https://img13.chkaja.com/files/20240613/b2b03c1a23a4107e.gif)
![油猴界面](https://img.chkaja.com/315daf3ef28129bf.png)
## 写在最后
代码很简单,就是简单的剪贴板监听、正则匹配以及替换操作,最终实现了无感剪贴板内容净化。还可以根据自己的想法匹配新规则,例如哔哩哔哩专栏、各种博客的版权声明等。
对你有帮助请点点支持,免费评分,感激不尽! 楼主你好,B站文章复制粘贴老是有出处,你这个能搞定吗 hanbazhen 发表于 2024-6-13 18:53
楼主你好,B站文章复制粘贴老是有出处,你这个能搞定吗
我这个搞不了哔哩哔哩的 感谢分享 这个代码用在哪里? 本帖最后由 FitContent 于 2024-6-13 22:02 编辑
hanbazhen 发表于 2024-6-13 18:53
楼主你好,B站文章复制粘贴老是有出处,你这个能搞定吗
有一个油猴脚本可以做到。这个脚本是通用的,用于很多网站。
https://greasyfork.org/en/scripts/405130-文本选中复制 本帖最后由 没有空 于 2024-6-13 22:25 编辑
楼主这个是净化剪贴板.净化净化净化.不是破解复制....功能不一样.完全两回事...
不过我倒想楼主研究下有时候前面多复制了个符号.比方'号{号[号之类的.也能去掉..期待....... 我拷贝pdf里文字可以去空格和换行符吗? addEventListener 可以加上参数 `useCapture = true`,利用 `event.stopImmediatePropagation()` 来提前终止自定义代码处理。
页:
[1]