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”)获取文件,但这只给我文件,不读取它 谢谢! 编辑:格式化`我不确定这是不是最好的方法,我对扩展编程知之甚少,但是如
我想开发一个小型扩展,需要执行以下操作:
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扩展中淘汰(或者至少应用程序--“应用程序”和“扩展”在过去几乎是一样的,但现在谷歌正在对打包的应用程序进行一次大修,所以我们会看到的。)谢谢,我会解决这个问题。我总是把它们倒过来。