@@ -15,10 +15,11 @@ hostname = *.jd.com, *.*.jd.com
1515const $ = new Env ( '京东助手' ) ;
1616const clickClassNames = $ . getData ( 'id77_vConsole_clickClassNames' ) || '' ;
1717const clickInterval = $ . getData ( 'id77_vConsole_clickInterval' ) || 70 ; // ms
18- const clickTime = $ . getData ( 'id77_vConsole_clickTime' ) || 30 * 1000 ; // ms
19- const needDisabled = $ . getData ( 'id77_vConsole_disabled' ) === 'yes' || false ; // ms
18+ const clickNum = $ . getData ( 'id77_vConsole_clickNum' ) || 1 ; // 点击次数
19+ const cancelDisabled =
20+ $ . getData ( 'id77_vConsole_cancelDisabled' ) === 'yes' || false ; // ms
2021const unClassName = $ . getData ( 'id77_vConsole_unClassName' ) || '' ; // ms
21- const isTest = $ . getData ( 'id77_vConsole_test ' ) === 'yes' || false ; // ms
22+ const timingRunningTime = $ . getData ( 'id77_vConsole_timingRunningTime ' ) || '' ; // ms
2223
2324let html = $response . body ;
2425
6566 <div id="QG">
6667 <div id="domList">当前选中DOM: <i>点击查询</i></div>
6768 <div>点击间隔: ${ clickInterval } ms</div>
68- <div>点击时长: ${ clickTime / 1000 } s</div>
69+ <div>点击次数: ${ clickNum } s</div>
70+ <div>定时运行时间: ${ timingRunningTime || '未设定' } </div>
6971 </div>
7072 ` ;
7173
@@ -313,24 +315,7 @@ try {
313315 // vConsole.showTab("network");
314316 const $clickDoms = document.querySelectorAll("${ clickClassNames } ");
315317
316- for (let n = 0; n < $clickDoms.length; n++) {
317- const $element = $clickDoms[n];
318-
319- if (${ isTest } ) {
320-
321- $element.click();
322-
323- } else {
324-
325- intervalId = setInterval(() => $element.click(),${ Number (
326- clickInterval
327- ) } );
328-
329- setTimeout(() => clearInterval(intervalId), ${ Number (
330- clickTime
331- ) } );
332- }
333- }
318+ clickTask($clickDoms);
334319
335320 },
336321 },{
@@ -370,14 +355,14 @@ try {
370355 vConsole.addPlugin(QGPlugin);
371356 }
372357
373- setTimeout(() => {
358+ setTimeout(() => {
374359 console.log(window.location.href);
375360
376361 const $btns = document.querySelectorAll("button");
377- if (${ needDisabled } || "${ unClassName } " !== "" ) {
362+ if (${ cancelDisabled } || "${ unClassName } " !== "" ) {
378363 for (let n = 0; n < $btns.length; n++) {
379364 const $btn = $btns[n];
380- if (${ needDisabled } ) {
365+ if (${ cancelDisabled } ) {
381366 $btn.removeAttribute('disabled');
382367 }
383368 if ("${ unClassName } " !== "") {
@@ -387,15 +372,55 @@ try {
387372 }
388373
389374 const $clickDoms = document.querySelectorAll("${ clickClassNames } ");
375+
390376 if ("${ unClassName } " !== "") {
391377 for (let n = 0; n < $clickDoms.length; n++) {
392378 const $element = $clickDoms[n];
393379 $element.classList.remove("${ unClassName } ");
394380 }
395381 }
396- });
382+
383+ if ("${ timingRunningTime } " !== "") {
384+ const date = new Date();
385+ const seperator = "-";
386+
387+ let nowMonth = date.getMonth() + 1;
388+
389+ let strDate = date.getDate();
390+
391+ if (nowMonth >= 1 && nowMonth <= 9) {
392+ nowMonth = "0" + nowMonth;
393+ }
394+ if (strDate >= 0 && strDate <= 9) {
395+ strDate = "0" + strDate;
396+ }
397+
398+ let taskDate = date.getFullYear() + seperator + nowMonth + seperator + strDate + " ${ timingRunningTime } ";
399+ let needTask = new Date(taskDate) > new Date() ? true : false;
400+
401+ if (needTask) {
402+ setTimeout(() => clickTask($clickDoms), new Date(taskDate).getTime() - Date.now());
403+ }
404+ }
405+
406+ });
397407
398408 }
409+
410+ function clickTask($clickDoms ) {
411+ for (let n = 0; n < $clickDoms.length; n++) {
412+ const $element = $clickDoms[n];
413+
414+ intervalId = setInterval(() => $element.click(),${ Number (
415+ clickInterval
416+ ) } );
417+
418+ setTimeout(() => clearInterval(intervalId), ${ Number (
419+ clickNum * clickInterval
420+ ) } );
421+
422+ }
423+ }
399424 </script>
400425</html>
401426` ;
0 commit comments