油猴复制当前浏览器页面网址/标题markdown链接

😂 这篇文章最后更新于749天前,您需要注意相关的内容是否还可用。

油猴使用快捷键复制浏览器当前页面网址/标题markdown链接插件,此脚本直接在油猴脚本中心添加即可。先点击要复制网址的页面任何地方,再按快捷键alt+u即可复制成类似[极四维博客-CWAY's LIFE](https://cway.top/)的链接形式,方便插入markdown文本中。

另外Edge浏览器默认可直接复制网址链接富文本,edge上复制再粘贴到Typora中即可。
如果你不想edge浏览器复制网址后变成链接了,那么可以点击edge右上角三个点,点击设置->共享、复制和粘贴->纯文本即可,若想保留复制网址成为链接功能,也可以按快捷键Ctrl+Shift+V亦可以粘贴为纯文本。
Luh3vj.png

// ==UserScript==
// @name         复制当前地址
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  点击网页任意地方,同时按Alt+U键复制当前网页地址与标题为markdown格式
// @author       You
// @icon         https://www.google.com/s2/favicons?sz=64&domain=greasyfork.org
// @include      *://*.*/*
// @grant        none
// ==/UserScript==

(function() {
    var flag = 0;
    document.body.addEventListener('keydown', function(event) {
        var keynum;
        if (window.event) // IE
        {
            keynum = event.keyCode;

        } else if (event.which) // Netscape/Firefox/Opera
        {
            keynum = event.which;
        }
        if (keynum == 85&&event.altKey) { //若想更改快捷键,请用需要的keyCode与keynum变量进行比较。altKey可以改为ctrlKey、shiftKey或metaKey。请务必注意尽量避免快捷键冲突!
            let title = document.title;
            let url = window.location.href;
            let data = `[${title}](${url})`;
            let transfer = document.createElement('input');
            document.body.appendChild(transfer);
            transfer.value = data;
            transfer.focus();
            transfer.select();
            if (document.execCommand('copy')) {
                document.execCommand('copy');
            }
            transfer.blur();
            Toast('复制成功',1000);
            document.body.removeChild(transfer);
        }
    });

    function Toast(msg, duration) {
        duration = isNaN(duration) ? 3000 : duration;
        var m = document.createElement('div');
        m.innerHTML = msg;
        m.style.cssText =
            "max-width:60%;min-width: 150px;padding:0 14px;height: 40px;color: rgb(255, 255, 255);line-height: 40px;text-align: center;border-radius: 4px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 999999;background: rgba(0, 0, 0,.7);font-size: 16px;";
        document.body.appendChild(m);
        setTimeout(function() {
            var d = 0.5;
            m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in';
            m.style.opacity = '0';
            setTimeout(function() {
                document.body.removeChild(m)
            }, d * 1000);
        }, duration);
    }

       document.body.onkeydown=function(event){
           //alert(event.keyCode);
       };

})();

另外发现一些现成的油猴脚本可自行下载,都是使用悬浮按钮形式:

via-复制markdown链接 - 源码
复制标题和地址(myFirstScript) - 源码