gpt4 book ai didi

javascript - 在 Firefox 扩展中使用 indexedDB

转载 作者:行者123 更新时间:2023-11-28 00:20:46 27 4
gpt4 key购买 nike

我无法在 Firefox 扩展中使用 indexedDB 保存数据。我也找不到有关 indexedDB 和 Firefox 扩展的任何信息。

有没有人处理过这个?

最佳答案

唯一的问题是,对于 indexedDB,您需要一个窗口,除此之外,从附加组件中使用它时没有太多特别之处。经典插件通常有一个可以使用的窗口,但是使用插件 SDK 创建的插件在无窗口上下文中执行。因此,如果您使用 SDK,则使用内部 window-utils 包:

var window = require("window-utils").activeWindow;
var indexedDB = (window.indexedDB || window.mozIndexedDB);
var request = indexedDB.open("MyExtensionDB");

请注意,就 IndexedDB 而言,所有扩展都使用相同的命名空间 (chrome://)。因此,您应该以不与其他扩展程序可能选择的名称冲突的方式选择数据库名称。

从 Firefox 12 开始,不再需要有窗口。 nsIIndexedDatabaseManager.initWindowless() 可用于将 mozIndexedDB 属性注入(inject)任何对象。相关错误:bug 587797 .

关于javascript - 在 Firefox 扩展中使用 indexedDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9042390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com