Я работаю над расширением Google Chrome, которое будет принимать адрес электронной почты и проходить через белый список, чтобы увидеть, получим ли мы совпадение. Я работаю с функциями внутри скрипта content.js
, и у меня есть файл whitelist.txt
в том же каталоге, что и файл manifest.json
. Я пытаюсь перебрать каждую строку файла whitelist.txt
, но с JavaScript это оказывается довольно сложно. Я могу прочитать файл и записать его в консоль, однако, когда я пытаюсь перебрать каждую строку, он разбивает его по буквам. Как я могу перебирать файл построчно?
content.js
const url = chrome.runtime.getURL('whitelist.txt');
fetch(url).then(function(response) {
return response.text().then(function(text) {
for (let i = 1; i < text.length; i++) {
/* Logic for seeing if email is on list */
console.info(text[i]); /* Outputs the file line by line letter by letter. */
return (email.test(text[i]));
}
//console.info(text); /* Outputs the entire txt file to the console */
});
});
whitelist.txt
...
yahoo.com
yahoo.com.ar
yahoo.com.au
yahoo.com.br
yahoo.com.cn
yahoo.com.hk
yahoo.com.is
yahoo.com.mx
yahoo.com.ph
yahoo.com.ru
yahoo.com.sg
yahoo.de
yahoo.dk
yahoo.es
yahoo.fr
yahoo.ie
yahoo.in
...
Возвращаемый text
представляет собой строку
Вы можете разделить его слово за словом с помощью функции split()
const words = text.split("\n"); //array of words
* построчно ;-)
Подготовьте петлю с помощью
text = text.split('\n')