gpt4 book ai didi

javascript - 这个 addon-sdk 实现期望什么作为访问插件文件系统的参数?

转载 作者:行者123 更新时间:2023-11-28 01:25:30 27 4
gpt4 key购买 nike

我正在摆弄trigger.io 的浏览器扩展框架。它正在使用 addon-sdk为 Firefox 创建 .xpi 时。有问题的花絮来自 main JS file它包装了 API,供扩展开发人员稍后在其他地方使用。相关位:

var data = require("self").data;
// other stuff
var apiImpl = {
// other APIs here
file: {
string: function (b, c, a) {
c(data.load(b.uri.substring(data.url("").length)))
}
}
}

它看起来像data.load() expects a string就像resource://rabblerabble-at-jetpack/f/data/src/a.json

b.uri.substring(data.url("").length)) 是怎么回事?那有什么意义呢?我必须深入挖掘才能弄清楚为什么我必须发送

forge.file.string({uri:'resource://rabblerabble-at-jetpack/f/data/src/a.json'}, function(data) {
toLog(data);
}, function(e) {toError(e)});

而不是简单地将字符串作为第一个参数发送。

我有一种感觉,它正在等待一些常用的对象,您可以在其上调用 .uri() 但如果是这样的话,我不知道它是什么。

最佳答案

It looks like data.load() expects a string like resource://rabblerabble-at-jetpack/f/data/src/a.json.

data.url("") 返回resource://rabblerabble-at-jetpack/f/data/。所以

b.uri.substring(data.url("").length) 返回 src/a.json,这就是 data.load()预计。

self module有一个 uri 属性。因此,也许 forge.file.string() 的结构是这样的,以便它可以接受 self 作为参数。这是我在无法看到所有代码的情况下的最佳猜测。

关于javascript - 这个 addon-sdk 实现期望什么作为访问插件文件系统的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22728200/

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