b-live-random-send-test

定时从设置的字幕中随机取出一条在B站直播间发送,需先登录B站账号

当前为 2023-05-07 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/447936/1186877/b-live-random-send-test.js

// ==UserScript==
// @author          Gamyou
// @version         1.5.6
// @note            23-05-07 1.5.6 开始按钮背景色动态适配直播间主题颜色,新增一些模块隐藏功能
// ==/UserScript==


!function(){const e=URL.createObjectURL(new Blob(["(",function(){const e={};self.onmessage=(t=>{switch(t.data.command){case"interval:start":const a=setInterval(()=>postMessage({message:"interval:tick",id:t.data.id}),t.data.interval);e[t.data.id]=a;break;case"interval:clear":clearInterval(e[t.data.id]),postMessage({message:"interval:cleared",id:t.data.id}),delete e[t.data.id];break;case"timeout:start":const d=setTimeout(()=>postMessage({message:"timeout:tick",id:t.data.id}),t.data.timeout);e[t.data.id]=d;break;case"timeout:clear":clearTimeout(e[t.data.id]),postMessage({message:"timeout:cleared",id:t.data.id}),delete e[t.data.id]}})}.toString(),")()"],{type:"application/javascript"})),t=new Worker(e);URL.revokeObjectURL(e);const a={id:0,callbacks:{},setInterval:(e,d,n)=>{const l=++a.id;return a.callbacks[l]={fn:e,context:n},t.postMessage({command:"interval:start",interval:d,id:l}),l},setTimeout:(e,d,n)=>{const l=++a.id;return a.callbacks[l]={fn:e,context:n},t.postMessage({command:"timeout:start",timeout:d,id:l}),l},onMessage:e=>{switch(e.data.message){case"interval:tick":case"timeout:tick":const t=a.callbacks[e.data.id];t&&t.fn&&t.fn.apply(t.context);break;case"interval:cleared":case"timeout:cleared":delete a.callbacks[e.data.id]}},clearInterval:e=>t.postMessage({command:"interval:clear",id:e}),clearTimeout:e=>t.postMessage({command:"timeout:clear",id:e})};t.onmessage=a.onMessage.bind(a);let d,n,l,c,i,o,s,r,p,u,h,m,b,g,k,x,v,C,E,w,L,f,y,A,B,I,T,M,S,F,N,D={version:3,random:!0,data1:{available:!0,values:["弹幕①","弹幕②"]},data2:{available:!0,values:["弹幕③","弹幕④"]},data3:{available:!0,values:["弹幕⑤","弹幕⑥"]},data4:{available:!0,values:["弹幕⑦","弹幕⑧"]},data5:{available:!0,values:["弹幕⑨","弹幕Ⅹ"]}},G={},P={},R=[],z=[],j=null,H=null,V=0,K=200,U=0,_=e=>{alert("请更新油猴脚本"),window.location.href=q},O=(e,t)=>null,W=(e,t)=>{console.warn('===> No implementation "setGmValue" method.')},$=e=>{console.warn('===> No implementation "delGmValue" method.')};const q="https://greasyfork.org/scripts/446725-b%E7%AB%99%E7%9B%B4%E6%92%AD%E9%97%B4%E5%AE%9A%E6%97%B6%E5%8F%91%E9%9A%8F%E6%9C%BA%E5%BC%B9%E5%B9%95/code/B%E7%AB%99%E7%9B%B4%E6%92%AD%E9%97%B4%E5%AE%9A%E6%97%B6%E5%8F%91%E9%9A%8F%E6%9C%BA%E5%BC%B9%E5%B9%95.user.js",J=window.location.pathname.replace(/^\/(\S+\/)*/g,""),Q=()=>(new Date).getTime(),X=(e,t)=>{let a=document.getElementById("aside-area-vm").getElementsByClassName("chat-input border-box")[0];if(!a)return void alert("找不到输入弹幕文本框,请尝试刷新页面");let d=document.getElementsByClassName("bl-button bl-button--primary")[0];d?(a.value=e,a.dispatchEvent(new Event("input",{bubbles:!0,cancelable:!0})),d.click(),lastSent=Q(),++V,console.log("===> "+(new Date).toLocaleString()+" 弹幕发送成功 "+V+" 次,第【"+t+"】条数据 === "+e)):alert("找不到发送按钮,请尝试刷新页面")},Y=e=>{if(!e||""==e)return!0;return new RegExp("^[ ]+$").test(e)},Z=()=>{for(let e=0;e<R.length;e++)a.clearInterval(R[e]),R[e]=null;R=[]},ee=()=>{if(d.checked){if(!H){let e=Y(G.signText)?G.signText:"打卡",t=new Date(new Date((new Date).setDate((new Date).getDate()+1)).toDateString()).getTime()-Q();console.log("===> 设置凌晨打卡定时器【"+t+"】"),A.value=Y(P.signInText)?e:P.signInText,H=a.setTimeout(()=>{X(Y(A.value)?e:A.value,0),console.log("===> 进入下一轮递归打卡"),a.clearTimeout(H),H=null,ee()},t)}}else H&&(console.log("===> 关闭自动打卡功能"),a.clearTimeout(H),H=null)},te=()=>{h.checked=D.random,m.checked=D.data1.available,b.checked=D.data2.available,g.checked=D.data3.available,k.checked=D.data4.available,x.checked=D.data5.available,d.checked=P.autoSignIn,i.checked=P.noSleep,n.checked=P.hideLoginGuide,l.checked=P.hideHaruna,c.checked=P.hideShop,o.checked=P.hideGift,s.checked=P.hideRoomFeed,r.checked=P.hideRoomInfo,p.checked=P.hideNotice,u.checked=P.hideFooter,(()=>{ge(),ue(),se(),re(),pe(),xe(),ee();let e=a.setTimeout(()=>{he(),me(),be(),a.clearTimeout(e)},1e3)})()},ae=()=>C.style.display="block",de=()=>{te(),C.style.display="none"},ne=()=>{if(D.data1.values.length<=0&&D.data2.values.length<=0&&D.data3.values.length<=0&&D.data4.values.length<=0&&D.data5.values.length<=0)return z||[];let e=[];e=D.data1.available?e.concat(D.data1.values):e,e=D.data2.available?e.concat(D.data2.values):e,e=D.data3.available?e.concat(D.data3.values):e,e=D.data4.available?e.concat(D.data4.values):e,e=D.data5.available?e.concat(D.data5.values):e,z=e,h.checked?z=(e=>{for(let t=0;t<e.length;t++){const a=Math.floor(Math.random()*e.length),d=e[t];e[t]=e[a],e[a]=d}return e})(e):U=0},le=()=>{D.data1.values=Y(E.value)?[]:E.value.split("|"),D.data2.values=Y(w.value)?[]:w.value.split("|"),D.data3.values=Y(L.value)?[]:L.value.split("|"),D.data4.values=Y(f.value)?[]:f.value.split("|"),D.data5.values=Y(y.value)?[]:y.value.split("|"),D.random=h.checked,D.data1.available=m.checked,D.data2.available=b.checked,D.data3.available=g.checked,D.data4.available=k.checked,D.data5.available=x.checked,ne(),W(J,D),G.configKey&&(P.autoSignIn=d.checked,P.signInText=A.value,P.noSleep=i.checked,P.hideLoginGuide=n.checked,P.hideHaruna=l.checked,P.hideShop=c.checked,P.hideGift=o.checked,P.hideRoomFeed=s.checked,P.hideRoomInfo=r.checked,P.hideNotice=p.checked,P.hideFooter=u.checked,W(G.configKey,P)),S.style.display="block";let e=a.setTimeout(()=>{S.style.display="none",C.style.display="none",a.clearTimeout(e)},1500)},ce=()=>z.length<1?(_({text:"请任意在一个分组里输入一条弹幕",title:"没有弹幕数据,请先设置",image:"https://www.bilibili.com/favicon.ico",highlight:!0,timeout:1e4}),!1):(h.checked&&(U=Math.floor(Math.random()*z.length)),X(z[U],U),++U>=z.length&&(U=0),!0),ie=()=>{let e=0;if(j)a.clearInterval(j),j=null,B.style.background=Y(M)?"rgba(217,157,27,1)":M,B.style.setProperty("--color",M.replace(")",", 0.8)")),B.textContent="开始",v.removeAttribute("disabled");else{if(e=1e3*(Y(v.value)?600:v.value),!ce())return;j=a.setInterval(ce,e),B.style.background="rgba(255,0,0,1)",B.style.setProperty("--color","rgba(255,0,0,0.8)"),B.textContent="停止",v.setAttribute("disabled","disabled")}},oe=(e,t)=>{t?e.style.removeProperty("display"):e.style.setProperty("display","none","important")},se=()=>{let e=document.getElementById("switch-login-guide-vm");e&&oe(e,!n.checked)},re=()=>{let e=document.getElementById("my-dear-haruna-vm");e&&oe(e,!l.checked)},pe=()=>{let e=document.getElementById("shop-popover-vm");e&&oe(e,!c.checked)},ue=()=>{let e=document.getElementsByClassName("gift-control-section")[0];e&&oe(e,!o.checked),(e=document.getElementById("web-player__bottom-bar__container"))&&oe(e,!o.checked),e=document.getElementsByTagName("video");for(let t=0;t<e.length;t++){if(!e[t])return;o.checked?e[t].style.setProperty("height","100%"):(document.body.classList.contains("player-full-win")||document.body.classList.contains("fullscreen-fix"))&&e[t].style.setProperty("height","calc(100% - 114px)")}},he=()=>{let e=document.getElementsByClassName("room-feed")[0];e&&oe(e,!s.checked),(e=document.getElementsByClassName("flip-view p-relative")[0])&&oe(e,!s.checked)},me=()=>{let e=document.getElementsByClassName("room-info-ctnr")[0];e&&oe(e,!r.checked)},be=()=>{let e=document.getElementsByClassName("right-container")[0];e&&(e.style.setProperty("min-height","auto"),oe(e,!p.checked))},ge=()=>{let e=document.getElementById("link-footer-vm");e&&oe(e,!u.checked)},ke=()=>{if(!document.getElementById("danmu-setting-panel")){console.log("===> 进行面板初始化");let e=document.getElementsByClassName("bottom-actions p-relative")[0],t=document.getElementsByClassName("bl-button bl-button--primary")[0];if(!e||!t)return console.warn("===> bottom-actions节点或发送按钮丢失"),!1;(e=>{let t=document.createElement("div");t.textContent="弹幕设置",t.classList.add("danmu-random-setting-title");let a=document.createElement("div");a.classList.add("danmu-random-setting-tips"),a.innerHTML='任一分组内输入弹幕即可,多条用<span style="color:#dc6b07;margin:0 2px 0 4px;font-weight:700;font-style:normal;">竖线</span>分隔';let M=document.createElement("div");M.classList.add("danmu-random-update-tips"),M.innerHTML='<span style="color:#f00">更新提示:</span>开始按钮动态适配直播间主题';let F=document.createElement("div");F.textContent="分组 1 :",F.classList.add("danmu-group-title"),(m=document.createElement("input")).type="checkbox",m.id="group1Checkbox",m.checked=!0;let N=document.createElement("label");N.setAttribute("for","group1Checkbox"),N.classList.add("switch-check-label");let D=document.createElement("div");D.classList.add("switch-check"),D.appendChild(m),D.appendChild(N),(E=document.createElement("textarea")).classList.add("danmu-group-textarea"),E.setAttribute("placeholder","请输入弹幕,多条弹幕请用“|”分隔");let G=document.createElement("div");G.textContent="分组 2 :",G.classList.add("danmu-group-title"),(b=document.createElement("input")).type="checkbox",b.id="group2Checkbox",b.checked=!0;let P=document.createElement("label");P.setAttribute("for","group2Checkbox"),P.classList.add("switch-check-label");let R=document.createElement("div");R.classList.add("switch-check"),R.appendChild(b),R.appendChild(P),(w=document.createElement("textarea")).classList.add("danmu-group-textarea"),w.setAttribute("placeholder","请输入弹幕,多条弹幕请用“|”分隔");let z=document.createElement("div");z.textContent="分组 3 :",z.classList.add("danmu-group-title"),(g=document.createElement("input")).type="checkbox",g.id="group3Checkbox",g.checked=!0;let j=document.createElement("label");j.setAttribute("for","group3Checkbox"),j.classList.add("switch-check-label");let H=document.createElement("div");H.classList.add("switch-check"),H.appendChild(g),H.appendChild(j),(L=document.createElement("textarea")).classList.add("danmu-group-textarea"),L.setAttribute("placeholder","请输入弹幕,多条弹幕请用“|”分隔");let V=document.createElement("div");V.textContent="分组 4 :",V.classList.add("danmu-group-title"),(k=document.createElement("input")).type="checkbox",k.id="group4Checkbox",k.checked=!0;let K=document.createElement("label");K.setAttribute("for","group4Checkbox"),K.classList.add("switch-check-label");let U=document.createElement("div");U.classList.add("switch-check"),U.appendChild(k),U.appendChild(K),(f=document.createElement("textarea")).classList.add("danmu-group-textarea"),f.setAttribute("placeholder","请输入弹幕,多条弹幕请用“|”分隔");let _=document.createElement("div");_.textContent="分组 5 :",_.classList.add("danmu-group-title"),(x=document.createElement("input")).type="checkbox",x.id="group5Checkbox",x.checked=!0;let O=document.createElement("label");O.setAttribute("for","group5Checkbox"),O.classList.add("switch-check-label");let W=document.createElement("div");W.classList.add("switch-check"),W.appendChild(x),W.appendChild(O),(y=document.createElement("textarea")).classList.add("danmu-group-textarea"),y.setAttribute("placeholder","请输入弹幕,多条弹幕请用“|”分隔");let $=document.createElement("div");$.style.margin="20px 0 10px";let q=document.createElement("div");q.textContent="以下设置保存之后将适用所有直播间",q.title="其它直播间请刷新应用设置",q.classList.add("global-setting-tip"),q.classList.add("switch-check-group"),$.appendChild(q),(d=document.createElement("input")).type="checkbox",d.id="signInCheckbox",d.checked=!0,d.addEventListener("click",ee);let J=document.createElement("label");J.setAttribute("for","signInCheckbox"),J.classList.add("switch-check-label");let Q=document.createElement("span");Q.textContent="打卡弹幕:",Q.title="每日零点发送一条打卡弹幕",Q.classList.add("danmu-random-switch-button-title"),(A=document.createElement("input")).style.border="0",A.style.width="145px",A.setAttribute("placeholder","输入零点打卡发送的文字");let X=document.createElement("div");X.classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(d),X.appendChild(J),X.appendChild(Q),X.appendChild(A),$.appendChild(X),(i=document.createElement("input")).type="checkbox",i.id="noSleepCheckbox",i.checked=!1,i.addEventListener("click",xe),(J=document.createElement("label")).setAttribute("for","noSleepCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="防止直播间休眠",Q.title="防止直播间页面一段时间没操作之后进入休眠",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(i),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(n=document.createElement("input")).type="checkbox",n.id="hideLoginGuideCheckbox",n.checked=!1,n.addEventListener("click",se),(J=document.createElement("label")).setAttribute("for","hideLoginGuideCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏播放器底部登录提示",Q.title="隐藏未登录时播放器底部显示的登录提示",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(n),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(l=document.createElement("input")).type="checkbox",l.id="hideHarunaCheckbox",l.checked=!1,l.addEventListener("click",re),(J=document.createElement("label")).setAttribute("for","hideHarunaCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏看板娘立绘",Q.title="隐藏直播间Haruna立绘",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(l),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(c=document.createElement("input")).type="checkbox",c.id="hideShopCheckbox",c.checked=!1,c.addEventListener("click",pe),(J=document.createElement("label")).setAttribute("for","hideShopCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏播放器左上角购物提示",Q.title="隐藏播放器左上角的商店购物提示",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(c),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(o=document.createElement("input")).type="checkbox",o.id="hideGiftControlCheckbox",o.checked=!1,o.addEventListener("click",ue),(J=document.createElement("label")).setAttribute("for","hideGiftControlCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏礼物栏",Q.title="隐藏播放器底部的礼物栏",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(o),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(s=document.createElement("input")).type="checkbox",s.id="hideRoomFeedCheckbox",s.checked=!1,s.addEventListener("click",he),(J=document.createElement("label")).setAttribute("for","hideRoomFeedCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏主播动态",Q.title="隐藏播放器底下主播的动态栏",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(s),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(r=document.createElement("input")).type="checkbox",r.id="hideRoomInfoCheckbox",r.checked=!1,r.addEventListener("click",me),(J=document.createElement("label")).setAttribute("for","hideRoomInfoCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏主播荣耀、简介",Q.title="隐藏播放器底下主播的荣耀勋章和简介",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(r),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(p=document.createElement("input")).type="checkbox",p.id="hideNoticeCheckbox",p.checked=!1,p.addEventListener("click",be),(J=document.createElement("label")).setAttribute("for","hideNoticeCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏主播公告",Q.title="隐藏弹幕列表底下主播的公告",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(p),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(u=document.createElement("input")).type="checkbox",u.id="hideFooterCheckbox",u.checked=!1,u.addEventListener("click",ge),(J=document.createElement("label")).setAttribute("for","hideFooterCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="隐藏直播间页脚",Q.title="隐藏直播间底部的网页页脚",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.classList.add("switch-check-group"),X.appendChild(u),X.appendChild(J),X.appendChild(Q),$.appendChild(X),(S=document.createElement("span")).textContent="设置成功",S.classList.add("danmu-random-setting-success-text");let Y=document.createElement("div");Y.classList.add("danmu-random-setting-success-tips"),Y.appendChild(S);let Z=document.createElement("i");Z.setAttribute("title","保存"),Z.classList.add("el-button"),Z.classList.add("el-icon-check"),Z.classList.add("is-circle"),Z.addEventListener("click",le);let te=document.createElement("i");te.setAttribute("title","关闭"),te.classList.add("el-button"),te.classList.add("el-icon-close"),te.classList.add("is-circle"),te.addEventListener("click",de);let ne=document.createElement("div");ne.classList.add("danmu-random-set-button-container"),ne.appendChild(Z),ne.appendChild(te),(h=document.createElement("input")).type="checkbox",h.id="rdCheckbox",h.checked=!0,(J=document.createElement("label")).setAttribute("for","rdCheckbox"),J.classList.add("switch-check-label"),(Q=document.createElement("span")).textContent="随机从上面的弹幕中选出一条发送",Q.title="将合并所有分组数据,从中随机选出一条发送",Q.classList.add("danmu-random-switch-button-title"),(X=document.createElement("div")).classList.add("switch-check"),X.appendChild(h),X.appendChild(J),X.appendChild(Q);let ce=document.createElement("div");ce.classList.add("danmu-random-setting-bottom"),ce.appendChild(Y),ce.appendChild(ne);let oe=document.createElement("div");oe.style.height="calc(98% - 30px - 25px)",oe.appendChild(F),oe.appendChild(D),oe.appendChild(E),oe.appendChild(G),oe.appendChild(R),oe.appendChild(w),oe.appendChild(z),oe.appendChild(H),oe.appendChild(L),oe.appendChild(V),oe.appendChild(U),oe.appendChild(f),oe.appendChild(_),oe.appendChild(W),oe.appendChild(y),oe.appendChild(X),oe.appendChild($),oe.appendChild(ce),(C=document.createElement("div")).id="danmu-setting-panel",C.classList.add("danmu-random-setting-panel"),C.appendChild(t),C.appendChild(M),C.appendChild(a),C.appendChild(oe),document.getElementById("aside-area-vm").appendChild(C),(B=document.createElement("button")).textContent="开始",B.classList.add("danmu-btn"),B.style.setProperty("--color","rgba(217,157,27,0.8)"),B.addEventListener("click",ie),(I=document.createElement("span")).textContent="每",I.classList.add("danmu-text-span"),I.style.marginLeft="4px",(v=document.createElement("input")).value=600,v.classList.add("danmu-second-input"),v.setAttribute("oninput","this.value = this.value.replace(/[^0-9]/g, '')"),(T=document.createElement("span")).textContent="秒发送",T.classList.add("danmu-text-span"),T.style.marginRight="4px";let ke=document.createElement("i");ke.classList.add("el-icon-setting");let ve=document.createElement("button");ve.title="设置",ve.classList.add("el-button"),ve.classList.add("el-button--mini"),ve.classList.add("is-circle"),ve.addEventListener("click",ae),ve.appendChild(ke);let Ce=document.createElement("div");Ce.style.position="absolute",Ce.appendChild(B),Ce.appendChild(I),Ce.appendChild(v),Ce.appendChild(T),Ce.appendChild(ve),e.appendChild(Ce)})(e),M=window.getComputedStyle(t).getPropertyValue("background-color"),T.style.setProperty("background",M),I.style.setProperty("background",M),B.style.setProperty("background",M),B.style.setProperty("--color",M.replace(")",", 0.8)")),(()=>{let e=O(J,null);e&&(D.version===e.version?D=e:2===e.version?(D.data1=e.data1,D.data2=e.data2,D.data3=e.data3,D.data4=e.data4,D.data5=e.data5,W(J,D)):(D.data1.values=e.data1?e.data1:D.data1.values,D.data2.values=e.data2?e.data2:D.data2.values,D.data3.values=e.data3?e.data3:D.data3.values,D.data4.values=e.data4?e.data4:D.data4.values,D.data5.values=e.data5?e.data5:D.data5.values,W(J,D))),G.configKey&&(P=O(G.configKey,{}),A.value=Y(P.signInText)?"":P.signInText),te(),E.value=D.data1.values.join("|"),w.value=D.data2.values.join("|"),L.value=D.data3.values.join("|"),f.value=D.data4.values.join("|"),y.value=D.data5.values.join("|"),ne()})(),console.log("===> 面板初始化完成")}return!0},xe=()=>{i.checked?F||(console.log("===> 开启防休眠功能"),F=a.setInterval(()=>{N=a.setTimeout(()=>{a.clearTimeout(N),document.body.dispatchEvent(new MouseEvent("mousemove",{bubbles:!0}))},3e3*Math.random())},17e3)):(console.log("===> 关闭防休眠功能"),F&&(a.clearInterval(F),F=null),N&&(a.clearTimeout(N),N=null))};(()=>{let e=document.createElement("link");e.rel="stylesheet",e.href="https://unpkg.com/[email protected]/lib/theme-chalk/index.css",document.head.appendChild(e);let t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML='.danmu-group-title{font-size:14px;padding-left:2px;color:rgb(18,56,141);display:inline;margin-right:60%;vertical-align:middle;}.danmu-group-textarea{width:98%;min-height:100px;height:16%;margin:1px 0px 4px;border:0px;resize:none;}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--mini.is-circle{padding:3px;}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-icon-close.is-circle{padding:5px;color:#ff0000;border:1px solid #ff0000;margin-left:20px;}.el-icon-check.is-circle{padding:5px;color:#0000ff;border:1px solid #0000ff;margin-left:20px;}input[type="checkbox"]{display:none;}.switch-check{display:inline-block;margin:0 5px;vertical-align:middle;}.switch-check-label{display:inline-block;vertical-align:middle;border:1px solid #bdc3c7;border-radius:60px;width:40px;height:18px;position:relative;transition:all .3s;cursor:pointer;}.switch-check-label:before{width:14px;height:14px;content:"";display:inline-block;background-color:#bdc3c7;border-radius:100%;position:absolute;top:2px;left:4px;transition:all .3s;}.switch-check :checked ~ label{background-color:#26b22b;border-color:#26b22b;}.switch-check :checked ~ label:before{left:22px;background-color:#fff;}.switch-check-group{margin-top:5px;width:95%;}.danmu-random-setting-panel{background-color:#d4f2e0;border-radius:2px;width:100%;height:100%;overflow-y:auto;position:absolute;left:0px;top:0px;z-index:999;display:none;}.danmu-random-setting-panel::-webkit-scrollbar{width:4px;height:4px;}.danmu-random-setting-panel::-webkit-scrollbar-thumb{border-radius:5px;-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);background:rgba(0,0,0,0.2);}.danmu-random-setting-panel::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);border-radius:0;background:rgba(0,0,0,0.1);}.danmu-random-setting-title{text-align:center;font-size:16px;font-weight:700;color:#1c5adc;line-height:30px;}.danmu-random-setting-tips{color:#0b81cc;text-align:center;font-style:italic;}.danmu-random-update-tips{color:#0b81cc;text-align:center;font-size:13px;font-weight:700;margin:10px 0px;}.danmu-random-setting-bottom{width:100%;line-height:35px;}.danmu-random-switch-button-title{font-size:14px;vertical-align:middle;margin-left:5px;color:#095ca2;cursor:help;}.danmu-random-setting-success-tips{text-align:center;display:inline-block;vertical-align:middle;width:60%;}.danmu-random-setting-success-text{font-size:16px;color:#128712;display:none;}.danmu-random-set-button-container{display:inline-block;vertical-align:middle;}.global-setting-tip{text-align:center;color:#0b81cc;font-size:12px;font-weight:700;cursor:help;}.disabled{color:#aaaaaa;cursor:not-allowed;}.danmu-btn{min-width:65px;height:24px;font-size:12px;border-radius:4px;color:rgb(255,255,255);background:rgb(217,157,27);border:0px;cursor:pointer;}.danmu-btn:hover{background:var(--color)!important;}.danmu-text-span{color:rgb(255, 255, 255);font-size:12px;background:rgb(236,108,27);}.danmu-second-input{width:25px;height:15px;margin:0px 3px;border:0px;border-radius:3px;}',document.head.appendChild(t)})(),window.runStart=(()=>{(()=>{if(!G.version)return!0;if("2.4.0"===G.version)return!1;{let e=G.version.split("."),t="2.4.0".split(".");if(e.length!=t.length)return!0;for(let a=0;a<e.length;a++)if(t[a]>e[a])return!0;return!1}})()?window.location.href=q:R[R.length]=a.setInterval(()=>{ke()?(Z(),console.log("===> 运行成功")):0>=--K&&(Z(),console.log("===> 创建面板失败,停止初始化"))},1500)}),window.arrayInfo=(()=>console.info(z)),window.setGmNotice=(e=>_=e),window.setGmGetValue=(e=>O=e),window.setGmSetValue=(e=>W=e),window.setGmDelValue=(e=>e),window.setParentData=(e=>G=e),window.autoSendDanmuModuleLoaded=!0}();