Я новичок в разработке расширений Chrome, и тот, который я сейчас разрабатываю, читает текстовый файл в массив строк, причем этот массив проверяется на соответствие другой строке. Моя проблема заключается в том, что после использования XMLHttpRequest для доступа к файлу в пакете расширения и чтения каждой строки файла в массив я не могу сопоставить ни одну из строк со строкой 'hello', которая также является файлом и отображается в консоль после цикла for. Как еще это можно сделать? (этот скрипт также является скриптом контента)
Я пробовал разные варианты цикла for, а также оператор if, а также проверял, сравниваются ли одни и те же типы переменных.
let text, lines, xhr = new XMLHttpRequest;
{xhr.open('GET', chrome.runtime.getURL('List.txt'), true);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
if (xhr.status === 200 || xhr.status == 0)
{text = xhr.responseText;
lines = text.split("\n");
for(let i = 0; i < lines.length; i++){
console.log(lines[i]);
if (lines[i] == 'hello'){
alert('matched');
}
}
}
}
}
}
xhr.send(null);
Я ожидаю, что всплывет предупреждающее сообщение, которое говорит «совпало», когда строка из массива совпала со строкой «привет».