4

Builder オンライン ツール https://builder.addons.mozilla.org/ を使用して拡張機能をビルドおよびテストし、データをローカルに保存したいので、このチュートリアル https://developer.mozilla.org/en/Storageに従っています が、コード スニペットが機能しない 従来の SDK を使用してローカルで開発する必要がありますか、またはアドオン ビルダーに SQLite サポートを追加する方法はありますか?

4

2 に答える 2

3

アドオン SDK はデフォルトでサンドボックス化されており、XPCOM に直接アクセスすることはできません。XPCOM オブジェクトを使用するには、サンドボックスから抜け出す必要があります。

var {Cc, Ci, Cu} = require("chrome");
var {Services} = Cu.import("resource://gre/modules/Services.jsm");
var {FileUtils} = Cu.import("resource://gre/modules/FileUtils.jsm");

var file = FileUtils.getFile("ProfD", ["my_db_file_name.sqlite"]);
var mDBConn = Services.storage.openDatabase(file);

Componentsは未定義のままであることCcに注意してください。Components.classesCiComponents.interfacesCuComponents.utils

于 2011-11-03T09:41:39.200 に答える
1

単純なJSラッパーを使用できます:https ://github.com/julianceballos/sqlite-jetpack

于 2012-08-18T12:53:42.420 に答える