在 Firefox Jetpack 插件中使用 ydn-db

Posted

技术标签:

【中文标题】在 Firefox Jetpack 插件中使用 ydn-db【英文标题】:Using ydn-db inside a Firefox Jetpack add-on 【发布时间】:2014-09-23 16:48:15 【问题描述】:

有没有人在 FF Jetpack 插件中成功运行 ydn-db?我已经让它部分工作了,但现在卡住了。

我正在使用 ydn.db-isw-sql-e-cur-qry-dev.js v1.03。我不得不修改它以需要 Jetpack 的 indexeddb 库,一旦我这样做了 ydn 的 put 和 get 方法似乎工作正常。因此,这按预期工作:

var db = new ydn.db.Storage('test');
q = db.put(name: "store1", keyPath: "id", id: "id1", value: "value1");
q.done(function(x) console.log("put done",x) );
q.fail(function(x) console.log("put fail",x) );
var clog = function(r)  console.log(r.value); 
db.get("store1", "id1").done(clog);

但是“结果”的长度为 0 以下:

db.from('store1').list(100).done(
function(results)
console.log('done',results.length);
for(var i in results)
    console.log(i,results[i].id);
);

我已确认上述内容在 Chrome 和 FF 中的常规网页中有效。

【问题讨论】:

【参考方案1】:

当 YDN-DB 在简单的情况下表现不佳时,可能会出现其他问题。在实例化 ydn.db.Storage 之前尝试使用日志记录运行,如下所示:

ydn.debug.log('ydn-db', 'finest')

这会将非常嘈杂的日志消息记录到控制台。你应该知道出了什么问题。

【讨论】:

以上是关于在 Firefox Jetpack 插件中使用 ydn-db的主要内容,如果未能解决你的问题,请参考以下文章

Jetpack Compose 中的动态加载插件化技术探索

WordPress的Jetpack插件更新

Selenium 在 Firefox 配置文件中禁用插件

在集成 Jetpack Compose 时应用插件请求 [id: 'com.android.application'] 发生异常

PHP的93个WordPress插件有后门

使用 JDBC 的 SQLite 查询比使用 Firefox SqliteManager 插件慢得多