在 Chrome 扩展名中包含一个文本文件并使用 Javascript 读取它
Including a text file in Chrome extension and reading it with Javascript
我想创建一个 Chrome 扩展,其中包含一个带有静态数据的文本文件(英语单词词典),我希望该扩展能够解析该文件。我只设法找到了 FileReader class,但它看起来像是为读取用户选择的文件而制作的,而在我的情况下,我总是想读取扩展程序包中包含的完全相同的文件。作为一种解决方法,我可以将文件转换为清单中包含的某些 .js 文件中声明的 Javascript 字符串数组,但在这种情况下,整个内容将立即加载到内存中,而我需要的是逐行读取数据。有什么办法吗?
你可以走 FileReader
路线,因为你可以通过 chrome.runtime.getPackageDirectoryEntry()
.
获得包目录的条目
但是,更简单的方法是使用 chrome.runtime.getURL()
和相对路径为您的文件创建 XHR。不过,当您想列出文件时,第一种方法很有用。
我想创建一个 Chrome 扩展,其中包含一个带有静态数据的文本文件(英语单词词典),我希望该扩展能够解析该文件。我只设法找到了 FileReader class,但它看起来像是为读取用户选择的文件而制作的,而在我的情况下,我总是想读取扩展程序包中包含的完全相同的文件。作为一种解决方法,我可以将文件转换为清单中包含的某些 .js 文件中声明的 Javascript 字符串数组,但在这种情况下,整个内容将立即加载到内存中,而我需要的是逐行读取数据。有什么办法吗?
你可以走 FileReader
路线,因为你可以通过 chrome.runtime.getPackageDirectoryEntry()
.
但是,更简单的方法是使用 chrome.runtime.getURL()
和相对路径为您的文件创建 XHR。不过,当您想列出文件时,第一种方法很有用。