将差不多两年前的代码重写了一遍,干净了许多!脚本安装后,页面最下方会出现图形用户界面。其实脚本的核心代码就startWater函数里的后三行~
1 // ==UserScript== 2 // @name autoreply 3 // @namespace http://www.cnblogs.com/bigbigsunrise 4 // @include * 5 // @version 1.0 6 // @grant GM_setValue 7 // @grant GM_getValue 8 // @grant GM_deleteValue 9 // ==/UserScript== 10 11 12 ///////////////////////---图形界面---//////////////////////// 13 var mainDiv = document.getElementById("ct"); 14 var newDiv = document.createElement("div"); 15 newDiv.innerHTML = ‘16 <b>回复内容</b>17 <input id="txt1" type="text" style="width:400px" >18 <b>回复次数</b>19 <input id ="txt2" type="text" style="width:30px" >20 <b>间隔时间(秒)</b>21 <input id="txt3" type="text" style="width:30px" >22 <button id="btn" style="float:right;margin-right:200px">23 <strong> 开启灌水模式 </strong> </button>‘; 24 25 mainDiv.appendChild(newDiv); 26 document.getElementById(‘btn‘).onclick = function() { 27 GM_setValue(‘value‘, document.getElementById(‘txt1‘).value); 28 GM_setValue(‘interval‘, document.getElementById(‘txt3‘).value); 29 GM_setValue(‘count‘, document.getElementById(‘txt2‘).value); 30 startWater(); 31 }; 32 ///////////////////////---图形界面---//////////////////////// 33 34 function startWater() { 35 var count = GM_getValue(‘count‘) ; 36 if(!count) 37 return; 38 GM_setValue(‘count‘, count - 1); 39 document.getElementById(‘fastpostmessage‘).value = GM_getValue(‘value‘); 40 document.getElementById(‘fastpostsubmit‘).click(); 41 window.setTimeout(function() {startWater();}, GM_getValue(‘interval‘) * 1000); 42 }
时间: 2024-11-08 19:29:51