4 Stimmen

Firefox Erweiterung Entwicklung sqlite

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?

3voto

Wladimir Palant Punkte 55387

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 .

1voto

Sirozha Punkte 126

Sie können den einfachen JS-Wrapper verwenden: https://github.com/julianceballos/sqlite-jetpack

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X