Mit dem Online-Tool Builder https://builder.addons.mozilla.org/ um meine Erweiterung zu erstellen und zu testen da ich nun Daten lokal speichern möchte, folge ich diesem Tutorial https://developer.mozilla.org/en/Storage aber die Codeschnipsel funktionieren bei mir nicht Sollte ich sie lokal mit dem klassischen SDK entwickeln oder gibt es eine Möglichkeit, SQLite-Unterstützung in den Add-on-Builder zu integrieren?
Antworten
Zu viele Anzeigen?Das Add-on SDK ist standardmäßig sandboxed und bietet keinen direkten Zugriff auf XPCOM. Um XPCOM-Objekte zu verwenden, müssen Sie aus dem Sandkasten ausbrechen :
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);
Beachten Sie, dass Components
bleibt undefiniert - verwenden Sie Cc
代わりに Components.classes
, Ci
代わりに Components.interfaces
y Cu
代わりに Components.utils
.
Sirozha
Punkte
126
Sie können den einfachen JS-Wrapper verwenden: https://github.com/julianceballos/sqlite-jetpack