我想开发一个需要执行以下操作的小型扩展:
- 读取文本文件(随扩展程序一起提供)
- 将每一行保存为数组中的字符串
- 检查页面的 URL 以查看它是否是与其兼容的页面之一。
- 阅读页面以查找数组中存在的单词
- 将这些词链接到谷歌搜索。
所以,第 3 步到第 5 步,我知道该怎么做,但第 1 步和第 2 步让我迷失了方向。我正在考虑通过 获取文件chrome.extension.getURL("files/mytext.txt");
,但这只会给我文件,不会读取它。
谢谢!编辑:格式化
我想开发一个需要执行以下操作的小型扩展:
所以,第 3 步到第 5 步,我知道该怎么做,但第 1 步和第 2 步让我迷失了方向。我正在考虑通过 获取文件chrome.extension.getURL("files/mytext.txt");
,但这只会给我文件,不会读取它。
谢谢!编辑:格式化
`我不确定这是不是最好的方法,我对扩展编程知之甚少,但如果你有一个 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()
编辑:第一次 忘记了。