Skip to content

Commit edc4fca

Browse files
authored
Merge pull request #1 from JSREI/doc/add-code-comment
Doc/add code comment
2 parents b18650b + afe8375 commit edc4fca

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

Diff for: LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2022 CC11001100
3+
Copyright (c) 2022 JavaScript Reverse Engineering Infrastructure
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

Diff for: main.js

+22-3
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,18 @@ class WindowMonitor {
88
this.windowListenerQueue = [];
99
}
1010

11+
/**
12+
* 增加一个window上新增或者删除变量时的监听器回调函数
13+
*
14+
* @param windowListener
15+
* @returns {Promise<void>}
16+
*/
1117
async addWindowListener(windowListener) {
1218
this.windowListenerQueue.push(windowListener);
1319
}
1420

1521
/**
16-
* 启动window监控器
22+
* 启动window监控器,其实就是异步移动一个while循环每隔 intervalMils 秒去检查一下window上是否有变量变化
1723
*
1824
* @param intervalMils 间隔多少毫秒检查一次,默认为300毫秒
1925
* @returns {Promise<void>}
@@ -30,25 +36,38 @@ class WindowMonitor {
3036
}
3137
}
3238

39+
/**
40+
* 对window上的变量做快照,如果有必要的话,则会与上一次的快照做diff尝试触发事件
41+
*
42+
* @param isInit 是否是第一次初始化,如果是初始化则只对window上的变量做快照,否则会与前一次的变量快照做diff尝试触发事件
43+
* @returns {Promise<void>}
44+
*/
3345
async screenshotWindow(isInit) {
3446
for (let key in window) {
3547

36-
// 已经存在的情况
48+
// 变量已经存在的情况
3749
if (this.windowAttributeSet.has(key)) {
3850
continue;
3951
}
4052

41-
// 触发新增事件
53+
// 触发变量新增事件
4254
if (!isInit) {
4355
for (let callback of this.windowListenerQueue) {
4456
callback(key)
4557
}
4658
}
4759

60+
// 把新增的变量记录一下
4861
this.windowAttributeSet.add(key);
4962
}
5063
}
5164

65+
/**
66+
* 休眠给定的毫秒数
67+
*
68+
* @param mils 要休眠的毫秒数
69+
* @returns {Promise<number>}
70+
*/
5271
async sleep(mils) {
5372
return new Promise((resolve) => setTimeout(resolve, mils));
5473
}

0 commit comments

Comments
 (0)