有什么类似于Chrome的东西吗;用于Firefox插件的fileSystem API
Is there anything similar to Chrome's fileSystem API for Firefox addons?
我制作了一款Chrome应用程序,该应用程序在很大程度上依赖Chrome的fileSystem API来记录和保存来自不同网站的视频流。由于流数据在保存之前是用javascript处理的,因此简单地下载流是行不通的。
现在我正在考虑制作一个Firefox版本。。。
我知道Firefox有一个sandboxed
文件系统API,但据我所知,不可能将文件保存到物理文件系统。
我能看到的唯一选项是从沙盒文件系统创建一个blob并下载该blob。
实际上我有两个问题:
-
我是否错过了从Firefox插件直接在物理文件系统中创建和保存文件的选项?
-
即使我必须依赖沙盒文件系统,是否可以以附加模式打开文件,即将数据附加到现有文件?
对您的第一个问题是肯定的:存在io/file API。打开一个文件会返回一个流(io/bytestream)。文档中的示例
function readBinaryDataFromFile (filename) {
var fileIO = require("sdk/io/file");
var data = null;
if (fileIO.exists(filename)) {
var ByteReader = fileIO.open(filename, "rb");
if (!ByteReader.closed) {
data = ByteReader.read();
ByteReader.close();
}
}
return data;
}
function writeBinaryDataToFile(data, filename) {
var fileIO = require("sdk/io/file");
var ByteWriter = fileIO.open(filename, "wb");
if (!ByteWriter.closed) {
ByteWriter.write(data);
ByteWriter.close();
}
}
相关文章:
- html5 drawImage适用于firefox,而不是chrome
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 在不同的域上动态加载样式表;不适用于Firefox
- <md按钮>不适用于Firefox
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- javascript代码,用于删除firefox中的空白,但在IE和chrome中无法正常工作
- Webdriver:用于动态禁用/启用JavaScript弹出窗口的Firefox配置文件
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- jQuery放大版不适用于Chrome和Safari,但适用于Firefox
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- css:拖动图像不'不适用于Firefox
- 动态修改CSS-适用于IE9,但不适用于Chrome和Firefox
- ScrollTop适用于Chrome和Edge,但不适用于Firefox
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- lightGallery动态模式不适用于Firefox和Safari
- Firefox扩展不适用于http://https://以外的URL