Benign chrome Download

hbikfpbfhjdijmmpelfpfkdpjpdjfgmk

Creates DOM elementAppends a node to a DOM parent

Evidence

References DOM appendChild method lines 3–50
⋯4 lines
7 var child = tasksList.lastChild;
8 while(child) {
9 tasksList.removeChild(child);
10 child = tasksList.lastChild;
11 }
12
13 taskArr.forEach((Element, index) => {
14
15 const newTask = document.createElement("div");
16 newTask.setAttribute("class", "task-div");
17
18 const taskText = document.createElement("div");
19 taskText.setAttribute("class", Element.isDone ? "task-text task-completed" : "task-text");
20 taskText.innerHTML = (index + 1) + ". " + Element.task;
21
22 const taskControls = document.createElement("div");
23 taskControls.setAttribute("class", "task-controls");
24
25 const taskEdit = document.createElement("button");
26 taskEdit.innerHTML = "Edit";
27 taskEdit.setAttribute("id", index + "edit");
28 taskEdit.setAttribute("class", "task-btn task-btn-edit");
29 taskEdit.addEventListener("click", (event) => editTask(event.target.id));
30
31 const taskDelete = document.createElement("button");
32 taskDelete.innerHTML = "Delete";
33 taskDelete.setAttribute("id", index + "delete");
34 taskDelete.setAttribute("class", "task-btn task-btn-delete");
35 taskDelete.addEventListener("click", (event) => deleteTask(event.target.id));
36
37 const taskDo = document.createElement("button");
38 taskDo.innerHTML = Element.isDone ? "Undo" : "Done";
39 taskDo.setAttribute("id", index + "do");
40 taskDo.setAttribute("class", "task-btn task-btn-do");
41 taskDo.addEventListener("click", (event) => doTask(event.target.id));
42
43 taskControls.appendChild(taskEdit);
44 taskControls.appendChild(taskDelete);
45 taskControls.appendChild(taskDo);
46
47 newTask.appendChild(taskText);
48 newTask.appendChild(taskControls);
49
50 tasksList.appendChild(newTask);
Reads browser storage with getItem lines 94–101
94:26… ("DOMContentLoaded", () => {
95
96 const savedTasks = JSON.parse(localStorage.getItem("savedTasks"));
97 if(savedTasks !== null) taskArr = [...savedTasks];
98 updateView();
99})
100
101document.getElementById("task-subm …
Clears all browser local storage lines 103–109
103:18… ntById("task-clear-btn").addEventListener("click", () => {
104
105 localStorage.clear();
106 taskArr = [];
107 updateView();
108})
109

No evidence locations were recorded for this file. Raw result

Keyboard shortcuts on this page: j for the next sample, k for the previous one, x to go back to the feed, d to download the original bytes, r to re-queue the sample for analysis.