抖店开放平台脚本

2021/6/3下午11:25:37

目前为 2021-06-09 提交的版本。查看 最新版本

// ==UserScript==
// @name        抖店开放平台脚本
// @namespace   Violentmonkey Scripts
// @match       https://op.jinritemai.com/docs/api-docs/*
// @grant       none
// @version     1.0.1
// @author      -
// @description 2021/6/3下午11:25:37
// @require     https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js
// ==/UserScript==

(function () {
  'use strict';

  const wrapperSetting = (wrapper) => {
    wrapper.css('width', '100%').css('padding', '0 64px');
  }

  const contentSetting = (content) => {
    content.css('max-width', 'calc(100% - 240px)');
  }

  const tableListSetting = (table_list) => {
    table_list.each((index, table) => {
      const table_q = $(table);
      const table_title = table_q.prev();

      table_title.off('click').on('click', () => {
        const table_body = table_q.children('tbody');
        if (table_body.css('display') == 'none') {
          table_body.css('display', '');
          popNotification(`显示${table_title.text().replace('(已隐藏)', '')}`);
          table_title.text(table_title.text().replace('(已隐藏)', ''));
        } else {
          table_body.css('display', 'none');
          popNotification(`隐藏${table_title.text()}`);
          table_title.text(table_title.text() + '(已隐藏)');
        }
      });

      // 公共参数直接折叠
      // const table_body = table_q.children('tbody');
      // if (table_title.text() == '公共参数') {
      //   table_body.css('display', 'none');
      // }
    });
  }

  const preListSetting = (pre_list) => {
    pre_list.each((index, pre) => {
      const pre_q = $(pre);
      const pre_title = pre_q.prev();

      pre_title.off('click').on('click', () => {
        if (pre_q.css('display') == 'none') {
          pre_q.css('display', '');
          popNotification(`显示${pre_title.text().replace('(已隐藏)', '')}`);
          pre_title.text(pre_title.text().replace('(已隐藏)', ''));
        } else {
          pre_q.css('display', 'none');
          popNotification(`隐藏${pre_title.text()}`);
          pre_title.text(pre_title.text() + '(已隐藏)');
        }
      })
    });
  }

  const popNotification = (msg, duration=1000) => {
    $('#yixi__noti_container').length == 0 && $('body').append('<div id="yixi__noti_container"></div>')
    let $msgBox = $(`<div class="yixi__noti_msg">${msg}</div>`)
    $('#yixi__noti_container').append($msgBox)
    $msgBox.slideDown(100)
    setTimeout(() => { $msgBox.fadeOut(500) }, duration)
    setTimeout(() => { $msgBox.remove() }, duration + 500)
  }

  const defaultStyle = `
  #yixi__noti_container {position:fixed;top:100px;left:10px;z-index:99;}
  .yixi__noti_msg {display:none;padding:10px 20px;font-size:14px;font-weight:bold;color:#fff;margin-bottom:10px;background:rgba(0,0,0,0.6);border-radius:10px;cursor:pointer;}
  `;

  const insertStyle = () => {
    const style = document.createElement("style");
    style.appendChild(document.createTextNode(defaultStyle));
    document.getElementsByTagName('head')[0].appendChild(style);
  }

  const init = () => {
    insertStyle();
    // 设置wrapper,移除宽度限制
    const wrapper = $($('main.ant-layout-content div[class^=wrapper]')[1]);
    wrapperSetting(wrapper);

    setInterval(() => {
      const wrapper = $($('main.ant-layout-content div[class^=wrapper]')[1]);

      // 设置content,移除宽度限制
      const content = wrapper.find('div[class^=content]');
      contentSetting(content);

      // 设置table,增加折叠
      const table_list = content.find('table');
      tableListSetting(table_list);

      // 设置示例,增加折叠
      const pre_list = content.find('pre');
      preListSetting(pre_list);
    }, 1000);
  }

  init();
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址