繁体   English   中英

获取标签的消息管理器? (Firefox附加SDK)

[英]Get message manager of a tab? (Firefox Add-on SDK)

它是一个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函数。 非常感谢你!

好问题。 这是e10s安全:

var mm = xulTab.linkedBrowser.messageManager

然后您可以正常使用它,例如: mm.sendAsyncMessage(....)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM