【问题标题】:Firefox extension, how to call function in sidebar from main.jsFirefox 扩展,如何从 main.js 调用侧边栏中的函数
【发布时间】:2015-05-25 13:56:30
【问题描述】:

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

require("sdk/tabs").on("ready", doStuff);

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

但是,不管我做什么,它总是说函数updateUI没有定义?

编辑:我要强调的是updateUI(parameter)函数是定义在侧边栏本身的HTML文档中的一个javascript函数,我的目标是将数据从main.js传递到侧边栏并触发updateUI的执行数据

【问题讨论】:

  • 你看了吗(与侧边栏通信)[developer.mozilla.org/Add-ons/SDK/Low-Level_APIs/…
  • 是的。但这不是很有帮助,因为(1)我需要在每次页面更改时触发事件,而不是在附加侧边栏时触发,以及(2)我传递给侧边栏的数据不是静态的。我不只是来回发送乒乓球和乒乓球,这是文档所暗示的一切。

标签: javascript firefox-addon


【解决方案1】:

我不只是来回发送乒乓球和乒乓球,这是文档所暗示的一切。

port API 能够与消息一起发送 JSON 可序列化有效负载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 2017-02-21
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多