[英]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.