【问题标题】:Get message manager of a tab? (Firefox Add-on SDK)获取标签的消息管理器? (Firefox 附加 SDK)
【发布时间】:2016-06-06 16:18:58
【问题描述】:

它是一个 Firefox 插件 SDK。

我想将框架脚本加载到给定的浏览器选项卡(符合 e10s)。

目前我尝试为每个选项卡执行此操作(仅用于测试),但消息管理器未定义。为什么?

var self = require("sdk/self");
var { setTimeout} = require ("sdk/timers");
var { viewFor } = require("sdk/view/core");

function myFunc() {
  var tabs = require("sdk/tabs");
  for (let tab of tabs) {
    console.log(tab.title);
    var xulTab = viewFor(tab);
    console.log(xulTab.messageManager);
    console.log(tab.messageManager);
  } 
}

log 都打印出undefined

我需要messageManager 对象以便之后调用loadFrameScript 函数。非常感谢!

【问题讨论】:

    标签: javascript firefox firefox-addon firefox-addon-sdk mozilla


    【解决方案1】:

    很好的问题。这是 e10s 安全的:

    var mm = xulTab.linkedBrowser.messageManager

    然后就可以正常使用如:mm.sendAsyncMessage(....)

    【讨论】:

    猜你喜欢
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多