Javascript 将文本文件读入数组

Javascript 将文本文件读入数组,javascript,google-chrome,text,google-chrome-extension,content-script,Javascript,Google Chrome,Text,Google Chrome Extension,Content Script,可能重复: 我想开发一个小型扩展,需要执行以下操作: 读取文本文件(随扩展名打包) 将每行保存为数组中的字符串 检查页面的URL以查看它是否与某个页面兼容 阅读页面以查找数组中存在的单词 将这些单词链接到谷歌搜索 所以,从第3步到第5步,我对如何做有些想法,但是第1步和第2步让我迷路了。 我想通过chrome.extension.getURL(“files/mytext.txt”)获取文件,但这只给我文件,不读取它 谢谢! 编辑:格式化`我不确定这是不是最好的方法,我对扩展编程知之甚少,但是如

可能重复:

我想开发一个小型扩展,需要执行以下操作:

  • 读取文本文件(随扩展名打包)
  • 将每行保存为数组中的字符串
  • 检查页面的URL以查看它是否与某个页面兼容
  • 阅读页面以查找数组中存在的单词
  • 将这些单词链接到谷歌搜索
  • 所以,从第3步到第5步,我对如何做有些想法,但是第1步和第2步让我迷路了。 我想通过
    chrome.extension.getURL(“files/mytext.txt”)获取文件,但这只给我文件,不读取它

    谢谢!
    编辑:格式化

    `我不确定这是不是最好的方法,我对扩展编程知之甚少,但是如果你有一个URL,XMLHttpRequest应该可以工作

    var fileURL = chrome.extension.getURL("files/mytext.txt"); 
    var xmlreq = new XMLHttpRequest()
    xmlreq.open("GET", fileURL, false) //false makes it syncronous, we'll just wait till it's done
    xmlreq.send()
    //The file should be in xmlreq.responseText array
    lineArray = xmlreq.responseText.split("\n") //standard splitting by linebreaks
    
    可能需要进行一些错误检查,但这应该是基本协议。你也可以做同步,但如果你只是加载一个相当文本的文件,除非它是巨大的,异步不应该是一个问题


    编辑:第一次忘记了
    xmlreq.send()

    不确定,你看过这个->吗?你是说“假使它同步”。然而,请注意,对同步XHR的支持将逐步从Chrome扩展中淘汰(或者至少应用程序--“应用程序”和“扩展”在过去几乎是一样的,但现在谷歌正在对打包的应用程序进行一次大修,所以我们会看到的。)谢谢,我会解决这个问题。我总是把它们倒过来。