function getChatlogLines(excludeServer = true, excludeLocal = true) { arr = []; document.querySelector(".ui-container .chat-container .chat").childNodes.forEach(line => { let classList = line.classList; if (!(excludeServer && classList.contains("server-message")) && !(excludeLocal && classList.contains("local-message"))) arr.push(line.querySelector(".chat-name").innerText + (classList.contains("local-message") ? " whispered" : "") + " " + line.querySelector(".chat-text").innerText); } ); console.log(arr.join("\n")); } // set parameters based on what you'd like to exclude from the chatlog // first parameter should be 'true' if you want to exclude server messages, 'false' otherwise // second parameter should be 'true' if you want to exclude local chat, 'false' otherwise getChatlogLines(false, false);