我正在使用他的库创建一个徽章:
var badge = require("browserAction").BrowserAction({
default_icon: data.url("images/icon19.png"),
default_title: "MyAddon",
default_popup: data.url("pages/popup.html")
});
弹出窗口将通过他的消息协议联系主,并将发送一个回调函数。因此,我在main.js中打开消息通道:
const { createMessageChannel } = require('messaging');
var options = {channelName:"PopUpMessageChannel", endAtPage: false};
var extension = createMessageChannel(options, badge.port);
extension.onMessage.addListener(function(message, sender, sendResponse) {
if (message === 'test') {
sendResponse("Test recieved");
}
});
我的问题:我需要使用什么端口createMessageChannel(options, **HERE**)
?使用or时
总是出现错误。port is undefined
badge.port
self.port