我希望能够点击特定网站上的某些文本,并选择和复制到键盘上。到目前为止,我用这样的东西来选择特定类使用手写笔的文本。
.classname {
user-select: all;
}
我怎么能把它也复制到键盘上呢?在IATE上尝试这个方法确实可以选择字符串,但不能复制(点击那里的任何翻译)。
// ==UserScript==
// @name Iate select
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://iate.europa.eu/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
(function() {
'use strict';
let style = document.createElement('style');
style.innerHTML = 'app-iate-search-term-refine{ user-select: all !important; }';
document.body.appendChild(style);
const element = document.querySelector('app-iate-search-term-refine');
element.addEventListener('click', () => {
const text = element.textContent;
GM_setClipboard(text);
});
})();
2条答案
按热度按时间f0ofjuux1#
在要复制文本的元素上添加
click
event listener,然后使用GM_setClipboard
。waitForKeyElements
,Brock Adams开发的实用程序。app-iate-search-term-refine
类型的元素,您需要查询所有这些元素,然后循环遍历每个元素并添加相同的事件侦听器。下面的例子应该适用:
dxxyhpgq2#
这个代码可以用,有一天它对我有用。