Press S and click to copy without login
À partir de
// ==UserScript==
// @name CSDN Copyman
// @namespace http://tampermonkey.net/
// @version 0.1.0
// @description Press S and click to copy without login
// @author blvlight
// @match https://*.csdn.net/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
console.log('cm is working');
const key = 's';
window.addEventListener('keydown', handleKeydown);
window.addEventListener('keyup', handleKeyUp);
function handleKeydown(e) {
if (e.key === key) {
window.addEventListener('click', handleClick);
}
}
function handleKeyUp(e) {
if (e.key === key) window.removeEventListener('click', handleClick);
}
function handleClick(e) {
let str = '';
function dfs(el) {
str += el.innerText;
for (const element of [...el.querySelectorAll('*')]) {
dfs(element);
}
}
dfs(e.target);
console.log(`from${str}`);
navigator.clipboard.writeText(str).then(() => alert(`复制内容\n${str}`));
}
})();