首页 > 解决方案 > Tampermonkey/Chrome:鼠标悬停,Ctrl+C → 复制超链接(原标题)

问题描述

我需要一个用于 chrome/tampermonkey 的脚本,其中在将鼠标悬停在该链接上并按 ctrl+c 后,将带有整个原始标题的超链接复制到剪贴板。我将使用复制的链接粘贴到 microsoft office docs/etc 中。谁能提供一个脚本?谢谢!

标签: javascriptgoogle-chromehyperlinkclipboardtampermonkey

解决方案


Tampermonkey 脚本:

// ==UserScript==
// @name        Copy hyperlink using mouse hover + Ctrl + C
// @include     *
// @grant       GM_setClipboard

// ==/UserScript==

document.addEventListener('keydown', e => {
  if (e.code === 'KeyC' && e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) {
    const a = document.querySelector('a:hover');
    if (a) {
        var linkURL = a.href;
        var linkText = a.text;
        var myLink = '';
        myLink = myLink.concat("<a href='",linkURL,"'>",linkText,"</a>");
        GM_setClipboard(myLink, 'html');

    }
  }
})

推荐阅读