// ==UserScript== // @name md链接 // @namespace http://tampermonkey.net/ // @version 0.1.4 // @description 生成markdown格式的形式:[title](url) // @author myaijarvis // @match https://blog.csdn.net/*/article/details/* // @match https://*.blog.csdn.net/article/details/* // @match https://www.cnblogs.com/*/p/* // @match https://juejin.cn/post/* // @match https://www.jianshu.com/p/* // @match https://www.bilibili.com/video/* // @match https://www.runoob.com/* // @match https://cuiqingcai.com/*.html // @match https://www.w3school.com.cn/* // @match https://github.com/* // @match https://mp.weixin.qq.com/s/* // @icon https://www.google.com/s2/favicons?domain=undefined.localhost // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js // @require https://cdn.bootcdn.net/ajax/libs/layer/3.5.1/layer.min.js // @icon https://g.csdnimg.cn/static/logo/favicon32.ico // @grant none // @run-at document-end // @downloadURL none // ==/UserScript== (function () { "use strict"; // Your code here... /* // @match https://*.zhihu.com/p/* 知乎有点小问题,待更新 */ // 引入css $("head").append( `` ); $("head").append( `` ); //复制操作 //创建复制按钮 function addBtn() { let element = $( `` ); $('body').append(element); } function copy() { let title = document.title; title = title.replace(/\(.*?\)/, "").trim(); // 去掉CSDN "(1条消息)" 再去掉前后空格 let url = document.URL; let pattern = /\?.*/; // ?是特殊字符,需要加反斜杠 url=url.replace(pattern, ""); // 去掉?后面的参数 let text='' if(url.match(/github.com/)){ text=`[GitHub](${url})` }else if(url.match(/mp.weixin.qq.com/)){ title=$('meta[property="twitter:title"]').attr('content') text=`参考:[${title}](${url})` }else{ text=`参考:[${title}](${url})` } console.log("copy=> " + url); let oInput = document.createElement("input"); oInput.value = text; document.body.appendChild(oInput); oInput.select(); // 选择对象 document.execCommand("Copy"); // 执行浏览器复制命令 oInput.className = "oInput"; oInput.style.display = "none"; layer.msg("复制成功"); } addBtn(); $("#copyBtn").click(function () { copy(); }); })();