在Chrome扩展程序中包含文本文件并使用Javascript阅读

时间:2015-04-18 21:26:42

标签: javascript google-chrome google-chrome-extension

我想创建一个Chrome扩展程序,其中包含带有静态数据的文本文件(英文单词词典),我希望扩展程序能够解析该文件。我只是设法找到了FileReader类,但它看起来像是为了阅读用户选择的文件,而在我的情况下,我总是想读取扩展程序包中包含的相同的确切文件。作为一种解决方法,我可以将文件转换为清单中包含的某些.js文件中声明的字符串的Javascript数组,但在这种情况下,整个内容将立即加载到内存中,而我需要的是读取数据逐行。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:5)

您可以转到FileReader路线,因为您可以使用chrome.runtime.getPackageDirectoryEntry()获取包目录的条目。

但是,更简单的方法是使用带有相对路径的chrome.runtime.getURL()对文件进行XHR。但是,当您想要列出文件时,第一种方法很有用。