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