-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathFacebook-Delete-ActivityLog-SearchHistory.js
More file actions
42 lines (39 loc) · 1.39 KB
/
Facebook-Delete-ActivityLog-SearchHistory.js
File metadata and controls
42 lines (39 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function deleteFacebookActivityLog_SearchHistory(index = 0) {
var items = document.querySelectorAll('[aria-label="Action options"] > i');
var item = items[index]
if (item) {
console.log("ACTIVITY-LOG => ", item.parentNode.parentNode.parentNode.innerText);
item.scrollIntoView();
item.click();
setTimeout(() => {
var opts = document.querySelectorAll('[role="menuitem"]');
var canDelete = false
for (let i=0; i < opts.length; i += 1) {
var opt = opts[i];
if (opt.innerText === "Move to trash" || opt.innerText === "Delete") {
var ariaLabel = opt.innerText === "Move to trash" ? "Move to Trash" : "Delete";
canDelete = true;
opt.click();
setTimeout(() => {
var confirm = document.querySelector(`[aria-label="${ariaLabel}"][tabindex="0"]`);
if (confirm) {
confirm.click();
}
setTimeout(() => {
deleteFacebookActivityLog_SearchHistory(index);
console.log("Activity deleted");
}, 2000);
}, 250);
break;
}
}
if (!canDelete) {
setTimeout(() => {
deleteFacebookActivityLog_SearchHistory(index + 1);
console.log("Nothing to do");
}, 250);
}
}, 250);
}
}
deleteFacebookActivityLog_SearchHistory();