生成markdown链接

生成markdown格式的链接形式:[title](url)

目前为 2022-01-01 提交的版本。查看 最新版本

// ==UserScript==
// @name         生成markdown链接
// @namespace    http://tampermonkey.net/
// @version      0.1.5
// @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/*
// @match        https://*.zhihu.com/p/*

// @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
// ==/UserScript==

(function () {
  "use strict";

  // Your code here...

  // $("head").addClss(layui_css)
  var $style = $('<style type="text/css"></style>');
  $($("head")[0]).append($style);
  let layui_css = `.layui-btn{display: inline-block; vertical-align: middle; height: 38px; line-height: 38px; border: 1px solid transparent; padding: 0 18px; background-color: #009688; color: #fff; white-space: nowrap; text-align: center; font-size: 14px; border-radius: 2px; cursor: pointer; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}
                   .layui-btn-sm{height: 30px; line-height: 30px; padding: 0 10px; font-size: 12px;}
                   `;

  $style.append(layui_css);

  /*
    知乎、GitHub中layui.css、layer.css等外部css无法加载,现改为文字提示,待更新(功能正常使用)
    */

  // 引入css
  //$("head").append(
  //   `<link href='https://www.layuicdn.com/layui-v2.6.8/css/layui.css' rel="stylesheet"></link>`
  //);
  // $("head").append(
  //     `<link href='https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/layer.min.css' rel="stylesheet"></link>`
  //);

  //复制操作
  //创建复制按钮
  function addBtn() {
    let element = $(
      `<button style="top: 100px;right:0px; position: fixed;z-index:1000;cursor:pointer;background:green;" class="layui-btn layui-btn-sm" id="copyBtn">复制</button>`
    );
    $("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("复制成功");
    $("#copyBtn").css("background", "red").text("复制成功");
  }

  addBtn();

  $("#copyBtn").click(function () {
    copy();
  });
})();