Javascript 将文本保存到Chrome扩展名内的文件

Javascript 将文本保存到Chrome扩展名内的文件,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我有一个Firefox插件,可以将一段文本保存到用户硬盘上的文件中。 我一直在研究如何将这部分功能移植到googlechrome上,但似乎有很多挑战,例如: 是否有实现此功能的标准化方法? 我惊讶于实现如此琐碎的事情有多么困难。 上面建议的答案基本上是实现一个扩展和打包的应用程序,但这不是我的选择,因为它将在互联网上提供给用户。 而且必须安装两个独立的实体似乎很危险 我的Firefox插件代码示例,它将文本保存到我选择的目录中的文件中。 我正在寻找相同的功能,除了googlechrome va

我有一个
Firefox
插件,可以将一段文本保存到用户硬盘上的文件中。
我一直在研究如何将这部分功能移植到
googlechrome
上,但似乎有很多挑战,例如:

是否有实现此功能的标准化方法?
我惊讶于实现如此琐碎的事情有多么困难。
上面建议的答案基本上是实现一个扩展和打包的应用程序,但这不是我的选择,因为它将在互联网上提供给用户。
而且必须安装两个独立的实体似乎很危险

我的
Firefox
插件代码示例,它将文本保存到我选择的目录中的文件中。
我正在寻找相同的功能,除了
googlechrome

var ostream;

var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
file.initWithPath('/home/rob/Desktop/');
file.append('Test.txt');

try{        

    if (file.exists() === false) {file.create(Ci.nsIFile.NORMAL_FILE_TYPE, 420);}

    ostream = FileUtils.openFileOutputStream(file, FileUtils.MODE_WRONLY | FileUtils.MODE_APPEND);

    var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
    converter.charset = "UTF-8";

    var istream = converter.convertToInputStream('This is my string of text');

    // The last argument (the callback) is optional.
    NetUtil.asyncCopy(istream, ostream, function(status) {

        if (!components.isSuccessCode(status)) {

            alert('error');                 

        }else{

            alert('success');
        }
    });
} catch (e) {
    return false;
}

您是否已经探讨了您所参考的问题和答案中的选项?如果是,你的问题是什么?你到底被困在哪里?如果你需要帮助来选择最好的解决方案,那么你需要详细说明一下你的插件应该做什么。一个非常相关的细节是,您是为个人使用而开发扩展,还是为互联网上的一些随机陌生人开发扩展。该扩展将针对互联网上的随机陌生人。这是一个基本的记事本扩展,希望避免用户为了保存功能而不得不安装应用程序和扩展。另外,我不希望有下载提示来选择目录或文件名。你真的需要将笔记保存为磁盘上的文件吗?似乎将数据保存到磁盘的浏览器控制(沙盒)部分也很合适。例如,chrome.storage、localStorage、HTML文件系统API、IndexedDB。你已经考虑过这些选项了吗?我想你误解了“打包应用”。应用程序适用于每个人,就像扩展一样。你还需要考虑你是否真的需要扩展组件,或者仅仅是一个应用程序SIFFICE。@ RoWW,这意味着用户不能直接使用文件系统浏览器访问文件。他们将依赖其web浏览器来访问/备份笔记。