Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox扩展开发sqlite_Sqlite_Firefox Addon Sdk - Fatal编程技术网

Firefox扩展开发sqlite

Firefox扩展开发sqlite,sqlite,firefox-addon-sdk,Sqlite,Firefox Addon Sdk,使用Builder联机工具 构建和测试我的扩展 既然我想在本地存储数据,我将学习本教程 但是这些代码片段对我不起作用 我应该使用classic SDK在本地开发它们,还是有办法将SQLite支持添加到加载项生成器?加载项SDK默认为沙盒,不提供对XPCOM的直接访问。要使用XPCOM对象,您需要: var{Cc,Ci,Cu}=require(“chrome”); var{Services}=Cu.import(“resource://gre/modules/Services.jsm"); var

使用Builder联机工具 构建和测试我的扩展 既然我想在本地存储数据,我将学习本教程 但是这些代码片段对我不起作用
我应该使用classic SDK在本地开发它们,还是有办法将SQLite支持添加到加载项生成器?

加载项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(文件);

请注意,
Components
保持未定义状态-使用
Cc
而不是
Components.class
Ci
而不是
Components.interfaces
Cu
而不是
Components.utils
您可以使用简单的JS包装器: