Skip to content

Commit aa24f0f

Browse files
committed
更新
1 parent a63c37f commit aa24f0f

2 files changed

Lines changed: 66 additions & 43 deletions

File tree

Script/jd_hd.js

Lines changed: 51 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ hostname = *.jd.com, *.*.jd.com
1515
const $ = new Env('京东助手');
1616
const clickClassNames = $.getData('id77_vConsole_clickClassNames') || '';
1717
const 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
2021
const 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

2324
let html = $response.body;
2425

@@ -65,7 +66,8 @@ try {
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
`;

box.json

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
"name": "京东助手",
1111
"keys": [
1212
"id77_vConsole_clickClassNames",
13-
"id77_vConsole_disabled",
13+
"id77_vConsole_cancelDisabled",
1414
"id77_vConsole_unClassName",
1515
"id77_vConsole_clickInterval",
16-
"id77_vConsole_clickTime"
16+
"id77_vConsole_clickNum",
17+
"id77_vConsole_timingRunningTime"
1718
],
1819
"settings": [
1920
{
@@ -25,7 +26,7 @@
2526
"desc": "一定要包含id或class(#或.)"
2627
},
2728
{
28-
"id": "id77_vConsole_disabled",
29+
"id": "id77_vConsole_cancelDisabled",
2930
"name": "disabled",
3031
"val": "no",
3132
"type": "radios",
@@ -52,23 +53,20 @@
5253
"desc": "单位毫秒"
5354
},
5455
{
55-
"id": "id77_vConsole_clickTime",
56-
"name": "点击时长",
57-
"val": "",
56+
"id": "id77_vConsole_clickNum",
57+
"name": "点击次数",
58+
"val": "1",
5859
"type": "number",
59-
"placeholder": "3000",
60-
"desc": "单位毫秒"
60+
"placeholder": "7",
61+
"desc": "单位次"
6162
},
6263
{
63-
"id": "id77_vConsole_test",
64-
"name": "开启测试",
65-
"val": "no",
66-
"type": "radios",
67-
"desc": "测试1次",
68-
"items": [
69-
{ "key": "yes", "label": "" },
70-
{ "key": "no", "label": "" }
71-
]
64+
"id": "id77_vConsole_timingRunningTime",
65+
"name": "定时运行时间",
66+
"val": "",
67+
"type": "text",
68+
"placeholder": "07:07:07",
69+
"desc": "时分秒"
7270
}
7371
],
7472
"author": "@id77",

0 commit comments

Comments
 (0)