Firefox Addon SDK - 如何获取目录中的文件列表,并获取文件

Firefox Addon SDK - How to get a list of files in a directory, and get a file

我正在使用 SDK 构建 Firefox 插件。在插件选项中,用户可以指定我的插件使用的图像目录(这些将被添加到网页)。

我不知道如何获取用户指定目录中的文件列表(请注意,我知道如何使用 simple-prefs 获取该目录)。我还需要知道如何获取特定文件。

我得到的文件将被发送到 contentScriptFile 以使用 pageMod 添加到网页(作为 background-image),通过 worker.port.emit(...).

所以我的问题是:如何获取目录中的文件列表,以及如何将其中一个文件发送到 contentScriptFile

我已经知道如何使用低级 API io/file

使用 var fileIO = require("sdk/io/file"); require() 之后,您可以执行以下操作:

  • 使用 fileIO.list(path) 列出目录中的文件和目录,其中 path 是目录的路径
  • 使用fileIO.read(path)读取一个文件,这个returns一个包含文件内容的字符串