Флагом эту задачу не решить. Это задача регулярки. Я бы писал ее так: under( ?me)?. Тут можно поиграться с тем какие строки найдет эта регулярка https://regexr.com/4rh0r
let words = ["underme", "under me", "under", "n"];
let observer = new MutationObserver(() => {
let message = document.querySelector(".messages li:last-child .chat_cont").textContent.toLowerCase();
// Перебираем слова
for (let word of words) {
if (message.includes(word)) {
console.log(word);
break;
}
}
});
observer.observe(document.querySelector(".messages"), {
childList: true,
subtree: true,
});
Во многом хороший вариант. Но код будет срабатывать там где не ожидалось. Например код поведет себя так будто есть слово under в предложении my underware.
Полный код.
let words = ["underme", "under me", "under", "n"];
let observer = new MutationObserver(() => {
let message = document.querySelector(".messages li:last-child .chat_cont").textContent.toLowerCase();
// Перебираем слова
for (let word of words) {
if (message.includes(word)) {
document.querySelector(".chat_input").value = "Ваше сообщение/буква";
document.querySelector(".chat_send").click();
console.log(word);
break;
}
}
});
observer.observe(document.querySelector(".messages"), {
childList: true,
subtree: true,
});