2
A
回答
2
唯一的問題是,對於indexedDB
,您需要一個窗口,除此之外,從附加組件使用它時沒有太多特殊之處。傳統的附加組件通常有一個可以使用的窗口,但是使用附加組件SDK創建的附件可以在無窗口上下文中執行。所以,如果你使用的是SDK使用內部window-utils
包:
var window = require("window-utils").activeWindow;
var indexedDB = (window.indexedDB || window.mozIndexedDB);
var request = indexedDB.open("MyExtensionDB");
注意,所有的擴展使用相同的命名空間(chrome://
)儘可能IndexedDB的推移。因此,您應該選擇數據庫名稱,使其不會與其他擴展名可能選擇的名稱相沖突。
從Firefox 12開始,需要刪除一個窗口。 nsIIndexedDatabaseManager.initWindowless()
可用於將mozIndexedDB
屬性注入到任何對象中。相關錯誤:bug 587797。
相關問題
- 1. 在Firefox擴展中使用jQuery擴展
- 2. 擴展現有的Firefox擴展/在自己的擴展中使用現有Firefox擴展的功能
- 3. 如何在Firefox擴展中使用Prototype?
- 4. 在Firefox擴展中使用Components.utils.import
- 5. 在Firefox擴展中使用Google Analytics
- 6. 在Firefox擴展中使用NPRuntime插件
- 7. 在Firefox擴展中使用Extjs
- 8. 在Firefox擴展中使用processing.js
- 9. 在Firefox擴展中使用jQuery
- 10. 在firefox xul擴展中使用requirejs
- 11. 在Firefox擴展
- 12. 在Firefox擴展
- 13. 使用Firefox擴展JavaScript從
- 14. 使用Firefox擴展存儲
- 15. Firefox擴展,使用browser.contentDocument
- 16. jQuery在Firefox擴展
- 17. Autorun Firefox擴展
- 18. 禁用nsILoginManagerPrompter的Firefox擴展
- 19. Firefox擴展中的jQuery
- 20. Firefox擴展中的Twitter Bootstrap
- 21. Firefox擴展中的XMLHttpRequest
- 22. Firefox擴展中的localStorage
- 23. 訪問在Firefox擴展
- 24. HTTP POST在Firefox擴展
- 25. Firefox擴展,在菜單
- 26. 使用Firefox擴展插入CSS
- 27. 使用Firefox擴展阻止網址
- 28. Firefox擴展訪問DOM(使用jQuery)
- 29. 如何使用Chromebug調試Firefox擴展?
- 30. 創建文件使用擴展的Firefox