ZBP-CVP插件工具 For 腾讯云点播

用于快捷得到`[cloudVideo:tencent:${strID}]${strTitle}[/cloudVideo]`格式的代码;

目前為 2019-09-21 提交的版本,檢視 最新版本

// ==UserScript==
// @name         ZBP-CVP插件工具 For 腾讯云点播
// @namespace    http://沉冰浮水.tk/
// @version      0.1
// @description  用于快捷得到`[cloudVideo:tencent:${strID}]${strTitle}[/cloudVideo]`格式的代码;
// @author       沉冰浮水
// @match        https://console.cloud.tencent.com/vod/*
// @grant        GM_setClipboard
// jshint        esversion:6
// ==/UserScript==
(function () {
  "use strict";
  "esversion: 6";
  function $n(e) {
    return document.querySelector(e);
  }
  function $na(e) {
    return document.querySelectorAll(e);
  }
  // 直觉应该用mouseenter,然而并不是
  $n("body").addEventListener("mouseover", function (e) {
    // console.log(e.target);
    // console.log(e.target.nodeName);
    // console.log(e.target.className || "class为空");
    // 实际代码
    if (e.target.nodeName === "DIV" && e.target.className === "info") {
      let elThis = e.target;
      if (elThis.dataset.done === "1"){
        return;
      }
      let strTitle = elThis.querySelector("p.name").innerHTML.trim();
      let strID = elThis.querySelector("p.id").title.trim();
      let strCode = `[cloudVideo:tencent:${strID}]${strTitle}[/cloudVideo]`;
      let elA = document.createElement("a");
      elA.style.paddingLeft = "1em";
      elA.href = "javascript:;";
      elA.innerHTML = `cvp-复制代码`;
      elA.setAttribute("class", "text-vm");
      elA.addEventListener("click",function(e){
        elA.innerHTML = "cvp-复制成功";
        GM_setClipboard(strCode);
      });
      e.target.appendChild(elA);
      e.target.dataset.done = "1";
    }
  }, false);
})();