Firefox扩展,如何从main.js调用侧边栏中的函数

Firefox extension, how to call function in sidebar from main.js

本文关键字:侧边栏 调用 函数 js main 扩展 Firefox      更新时间:2023-09-26

我是创建扩展的新手,我有一个带有javascript函数updateUI(parameter)的边栏UI文件。在main.js中,每次页面被更改时,都会触发一个新事件:

require("sdk/tabs").on("ready", doStuff);
基本上,doStuff函数生成一些数据。然后,我需要调用updateUI(data),参数是doStuff生成的数据。这样做的目的是在每次加载新页面时更新侧边栏的UI。

然而,无论我做什么,它总是说函数updateUI没有定义?

编辑:我应该强调,updateUI(参数)函数是在侧栏本身的HTML文档中定义的javascript函数,我的目标是将数据从main.js传递到侧栏,并使用所述数据
触发updateUI的执行。

我不只是来回发送ping和pong,这是文档中所说的它的全部功能。

端口API能够将json序列化的有效负载与消息一起发送。