0

可能重复:
在内容脚本中读取使用 Chrome 扩展程序打包的文件

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

  1. 读取文本文件(随扩展程序一起提供)
  2. 将每一行保存为数组中的字符串
  3. 检查页面的 URL 以查看它是否是与其兼容的页面之一。
  4. 阅读页面以查找数组中存在的单词
  5. 将这些词链接到谷歌搜索。

所以,第 3 步到第 5 步,我知道该怎么做,但第 1 步和第 2 步让我迷失了方向。我正在考虑通过 获取文件chrome.extension.getURL("files/mytext.txt");,但这只会给我文件,不会读取它。

谢谢!编辑:格式化

4

1 回答 1

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()编辑:第一次 忘记了。

于 2012-08-14T17:07:54.493 回答