选中即复制

选中文本后自动复制到剪贴板中

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         选中即复制
// @namespace    http://tampermonkey/net/
// @version      1.2
// @description  选中文本后自动复制到剪贴板中
// @match        *://*/*
// @author       Techwb.cn
// @grant        GM_setClipboard
// @license      none
// ==/UserScript==

document.addEventListener('mouseup', async function(e) {
  var selection = window.getSelection().toString();
  // 如果有选中文本,则复制到剪贴板中
  if (selection !== '') {
    const clipboardContent = await navigator.clipboard.readText();
    // 只有剪贴板中没有内容或剪贴板中的内容与选中文本不相同才执行选中复制命令
    if (clipboardContent === '' || clipboardContent !== selection) {
      GM_setClipboard(selection);
    }
  }
});