2011-11-03 103 views

回答

3

附加SDK默認爲沙箱,不提供對XPCOM的直接訪問。要使用XPCOM對象,您需要break out of the sandbox

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.classesCi代替Components.interfacesCu而不是Components.utils

+0

非常感謝你 – cap10ibrahim