我應該使用經典SDK在本地開發它們還是有辦法將SQLite支持添加到附加組件?Firefox擴展開發源碼
4
A
回答
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.classes
,Ci
代替Components.interfaces
和Cu
而不是Components.utils
。
1
您可以使用簡單的JS包裝:https://github.com/julianceballos/sqlite-jetpack
相關問題
- 1. firefox擴展開發
- 2. Firefox擴展開發
- 3. IntelliJ Firefox Web擴展開發
- 4. Firefox擴展開發和SQLite
- 5. Firefox擴展開發firefox4
- 6. Firefox WebDriver(firefox擴展)的源代碼?
- 7. 開發Firefox擴展,在Dom開始加載擴展
- 8. 學習開發Firefox擴展的好資源
- 9. Firefox擴展開發 - 管理標籤
- 10. 使用mootools開發Firefox擴展
- 11. 開發FireFox擴展,剪貼板
- 12. Firefox擴展開發 - 參考擴展路徑
- 13. javascript打開Firefox擴展
- 14. 瞭解Firefox擴展代碼
- 15. Firefox不識別定義的對象(Firefox擴展開發)
- 16. 轉到Chrome開發工具擴展的源代碼行?
- 17. 開發Chrome擴展
- 18. Burp擴展開發
- 19. 如何訪問Firefox擴展資源
- 20. Firefox擴展:區分導航與資源
- 21. 從Google Chrome擴展程序開發Mozilla Firefox擴展的簡單方法
- 22. Autorun Firefox擴展
- 23. 在Firefox擴展
- 24. 在Firefox擴展
- 25. 關於擴展源代碼
- 26. 如何使Firefox熱鍵打開擴展?
- 27. 從擴展代碼本身讀取Firefox擴展版本
- 28. 在開發Firefox擴展時在頁面中執行注入的Javascript代碼
- 29. 開發一個Firefox擴展(不是通過編碼到第一個xpi)?
- 30. Google Chrome擴展開發
非常感謝你 – cap10ibrahim