CSDN Copyman

Press S and click to copy without login

As of 2023-08-27. See the latest version.

// ==UserScript==
// @name         CSDN Copyman
// @namespace    http://tampermonkey.net/
// @version      0.1.3
// @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';

  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);
  }

  /**
   * 
   * @param {PointerEvent} e 
   */
  function handleClick(e) {
    const text = e.target?.innerHTML.replace(/<.*?>/, '');
    if (text) {
      console.log(`from CSDNcopyman - You can check your copy text in '[]':\n[\n${text}\n]\n----${new Date().toLocaleString()}`);
      navigator.clipboard.writeText(text).then(() => alert(`复制内容:\n${text}`));
    } else {
      console.log(`from CSDNcopyman - It seems like click on void.----${new Date().toLocaleString()}`)
    }
  }
})();
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元