油猴插件swagger复制路由等

项目场景:

提示:这里简述项目相关背景:

例如:项目场景:油猴插件swagger复制对应的接口 post ts的时候复制对应的数据以及类型


代码

// ==UserScript==
// @name         接口
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://*/*/swagger-ui.html*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

// @grant        none
// ==/UserScript==

(function () {
  "use strict";
  const divBottom = () => {
    let div = document.createElement("div");
    let button1 = document.createElement("button");
    let button2 = document.createElement("button");
    button1.type = "text";
    button1.onclick = () => {
      $(".endpoints").attr("style", "display: none;");
      //.attr("class", "resource");
    };
    button2.onclick = () => {
      $(".endpoints").attr("style", "display: block;");
    };
    button1.innerHTML = "全部收起";
    button2.innerHTML = "全部展开";
    div.appendChild(button1);
    div.appendChild(button2);
    $("#message-bar").append(div);
    $("#message-bar").append(
      '<textarea id="copy" style="display:none;"></textarea>'
    );
    $("#message-bar").append(
      '<div id="obj" style="font-size:14px; height: 131px;width: 352px;overflow: auto;background-color: red;position: fixed;top: 56px;right: 10px;"></div>'
    );
  };
  const list = () => {
    let button = document.createElement("button");
    let button1 = document.createElement("button");
    button.innerHTML = "复制url";
    button1.innerHTML = "ts类型复制";
    button.type = "text";
    button.className = "ppp";
    button1.className = "pppp";
    $("h3").parent().append(button);
    $("h3").parent().append(button1);
    $(".pppp").on("click", (e) => {
      let obj = {};
      $.each(
        $(e.target).parent().next().find(".propName"),
        (index, element) => {
          let aa = element.nextSibling.nextSibling;
          let cc = aa.nextSibling.nextSibling.nextSibling.nextSibling;
          let objarr = {
            integer: "number",
            string: "string",
            boolean: "boolean",
          };
          if (cc) {
            obj[element.innerHTML] =
              objarr[aa.innerHTML] +
              ",//" +
              cc.childNodes[0].innerHTML +
              "<br/>";
          } else {
            obj[element.innerHTML] = objarr[aa.innerHTML] + ",<br/>";
          }
        }
      );
      // .replaceAll('"', "")","
      $("#obj").html(
        JSON.stringify(obj).replaceAll('","', "").replaceAll('"', "")
      );
      console.log(obj, $("#obj").html());
      $("#copy").text(JSON.stringify(obj).replaceAll('"', "")).show();
      var ele = document.getElementById("copy");
      ele.select();
      document.execCommand("copy", false, null);
      $("#copy").hide();
    });
    $(".ppp").on("click", (e) => {
      $("#copy")
        .text($(e.target).parent().find(".path").find("a").html())
        .show();
      var ele = document.getElementById("copy");
      ele.select();
      document.execCommand("copy", false, null);
      $("#copy").hide();
    });
  };
  $("#select_baseUrl").on("change", function () {
    setTimeout(() => {
      divBottom();
      list();
    }, 1000);
  });
  // Your code here...
})();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值