4

アドオンビルダーでアドオンを開発したい。シンプルなストレージでは、アドオン用に約5メガバイトを使用できると読みましたが、私のアプリでは5mgbでは機能しません。もっと必要。何ができますか?

4

1 に答える 1

3

アドオンSDKAPIを考えると、多くのことを行うことはできません。代わりに、サンドボックスから抜け出し、ユーザーのプロファイルディレクトリにファイルを作成することができます(ファイルI / Oコードスニペットを参照)。myData.txtたとえば、ユーザーのプロファイルからファイルを読み取るには、次の行に沿って何かを実行します。

var {Cu, components} = require("chrome");
var {FileUtils} = Cu.import("resource://gre/modules/FileUtils.jsm");
var {NetUtils} = Cu.import("resource://gre/modules/NetUtil.jsm");
var file = FileUtils.getFile("ProfD", ["myData.txt"]);

NetUtil.asyncFetch(file, function(inputStream, status) {
  if (!components.isSuccessCode(status)) {
    // Handle error!
    return;
  }

  // The file data is contained within inputStream.
  // You can read it into a string with
  var data = NetUtil.readInputStreamToString(inputStream, inputStream.available());
  console.log(data);
});

モジュールをインポートするための異常な構文は、バグ683217が原因であることに注意してください。

于 2011-10-03T10:21:56.003 に答える