// ==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 // @downloadURL none // ==/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); })();