我如何从Firefox插件上的面板请求ajax?

时间:2012-08-09 13:27:13

标签: javascript ajax firefox panel firefox-addon-sdk

我对Firefox插件上的面板有一些疑问。我如何从面板请求ajax?以及如何调试面板?萤火虫看不到面板。

1 个答案:

答案 0 :(得分:0)

如果您需要从面板请求Web api,您需要在main.js中实际发出Web请求,并使用

将结果发送到您的面板
panel.postMessage(results) 

您应该查看一些文档:

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/content-scripts/index.html

SDK使用异步事件驱动系统在对象(如面板)和主要插件代码之间发送消息。上面的内容脚本指南是这个系统如何工作的一个很好的背景。

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/packages/addon-kit/request.html

请求模块允许您向任何Web服务发出请求。

这是一个示例加载项,它向twitter api发出请求并将结果传递给page-mod:

https://builder.addons.mozilla.org/package/45866/latest/

此实现类似于从面板触发api请求所需执行的操作。