选中即复制

鼠标选中页面中的字符,自动复制进剪贴板

< Feedback on 选中即复制

Review: Bad - script does not work

kakasearchAuthor
§
Posted: 2021-10-01

有不兼容不是很正常吗直接就给了脚本一个差评,好难受哦,唉~

§
Posted: 2022-02-24

https://w.xytv.cc/nd.jsp?id=12645#_jcp=4_36脚本对这个网址无效,选中不复制

我解决了,问题出自document.execCommand('Copy'); 这一步并没有把text复制到剪贴板;解决方法如下
脚本开头引入:
// @grant GM_setClipboard
然后把document.execCommand('Copy'); 这句换成下面:
GM_setClipboard(text.toString());
完整代码如下:
(function() {
'use strict';
document.onclick = function() {
var text=""
if ( unsafeWindow.getSelection) {
text = unsafeWindow.getSelection();
} else if (document.selection) {
text = document.selection.createRange();
}else {
console.log("else");
}
//使用油猴命令将选中文本保存到剪贴板
GM_setClipboard(text.toString());
// 放到粘贴板里,操作浏览器自身的API
console.log(text.toString());
//document.execCommand('Copy'); // 执行浏览器的复制命令
}
})();

我给脚本增加了一个开关菜单,默认关闭,点击一下则开启,这样的话网页不用刷新即可进行功能的开启和关闭,代码见:
https://gist.github.com/iamqiz/72985bd929b3853d5f4e638b95f2c2dc

Post reply

Sign in to post a reply.