Расширение Chrome - Как читать текстовый файл в массив построчно и сопоставлять строку - PullRequest
0 голосов
/ 19 июня 2019

Я новичок в разработке расширений 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);     

Я ожидаю, что всплывет предупреждающее сообщение, которое говорит «совпало», когда строка из массива совпала со строкой «привет».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...