将文本文件读入数组

时间:2012-08-14 16:51:43

标签: javascript google-chrome text google-chrome-extension content-script

  

可能重复:
  Read file packaged with Chrome extension in content script

我想开发一个需要执行以下操作的小扩展程序:

  1. 阅读文本文件(附带扩展程序)
  2. 将每一行保存为数组中的字符串
  3. 检查网页的网址,看看它是否是与其兼容的网页之一。
  4. 阅读页面以查找数组中存在的单词
  5. 将这些字词链接到Google搜索。
  6. 所以,第3步到第5步,我对如何做有一些想法,但是1和2让我迷失了。 我正在考虑通过chrome.extension.getURL("files/mytext.txt");获取文件,但这只会给我文件,不会读取它。

    谢谢! 编辑:格式化

1 个答案:

答案 0 :(得分:0)

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

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()