Greasy Fork

QuickWaddle

在CoCo中添加Waddle相关功能

目前为 2023-08-28 提交的版本。查看 最新版本

// ==UserScript==
// @name         QuickWaddle
// @namespace    https://coco-central.cn/
// @version      0.1
// @description  在CoCo中添加Waddle相关功能
// @author       小鱼yuzifu,CoCo中控台
// @match        *://coco.codemao.cn/editor/*
// @icon         https://public.coco-central.cn/waddle/2/waddle2mini.png
// @require      https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/layui.js
// @grant        GM_addStyle
// @grant        GM_getResourceText
// @license      GNU GPLv3
// @resource css https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/css/layui.css

// ==/UserScript==

(function () {
  "use strict";
  GM_addStyle(GM_getResourceText("css"));
  GM_addStyle(`
  @font-face {
    font-family: layui-icon;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/font/iconfont.eot?v=282);
    src: url(https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/font/iconfont.eot?v=282#iefix) format("embedded-opentype"),
         url(https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/font/iconfont.woff2?v=282) format("woff2"),
         url(https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/font/iconfont.woff?v=282) format("woff"),
         url(https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/font/iconfont.ttf?v=282) format("truetype"),
         url(https://cdnjs.cloudflare.com/ajax/libs/layui/2.8.15/font/iconfont.svg?v=282#layui-icon) format("svg");
  }
  .layui-layer {
    border-radius: 10px;
  }
    `);
  function insertAfter(newElement, targetElement) {
    let parent = targetElement.parentNode;
    if (parent.lastChild == targetElement) {
      parent.appendChild(newElement);
    } else {
      parent.insertBefore(newElement, targetElement.nextSibling);
    }
  }
  let loading = setInterval(() => {
    if (!document.querySelector(".waddle-import")) {
      /*let waddleImport = document.createElement("div");
      waddleImport.className = "coco-menu-item waddle-import";
      waddleImport.innerHTML = '<div class="Header_itemContent__1PHwD">从Waddle导入</div>';
      insertAfter(waddleImport, document.querySelector(".coco-menu-item:has(.coco-upload-button.Header_itemUploadButton__12gPJ)"));*/
      let openWaddle = document.createElement("button");
      openWaddle.className = "open-waddle coco-button coco-button-circle Header_packageBtn__uKJgR";
      openWaddle.innerHTML = "Waddle";
      openWaddle.style.width = "90px";
      openWaddle.onclick = () => {
        /*layer.open({
          type: 2,
          title: 'Waddle',
          maxmin: true,
          area: ['900px', '600px'],
          content: 'https://waddle.coco-central.cn/',
          shade: 0,
          closeBtn: 1
        });*/
        window.open("https://waddle.coco-central.cn/", "", "height=768,width=1024");
      };
      insertAfter(openWaddle, document.querySelector(".style_users__1_LCz"));
      clearInterval(loading);
    }
  }, 100);
})();