Firefox插件:TypeError:getBrowserForTab(...)未定义

Rey*_*raa 2 firefox firefox-addon firefox-addon-sdk

将对象附加到window活动选项卡中时main.js,出现以下错误:

 Message: TypeError: getBrowserForTab(...) is undefined
Run Code Online (Sandbox Code Playgroud)

这是我用来附加对象的代码:

var { getTabs, getTabContentWindow } = require('sdk/tabs/utils');
tabs.on('load', function(tab) {
    var window = getTabContentWindow(tab);    
    window.myObject = {
     data: "sample"
    }
});
Run Code Online (Sandbox Code Playgroud)

Mir*_*hko 6

问题是它tabs.on('load', function(tab) {})是高级API的一部分,而是getTabContentWindowrequire('sdk/tabs/utils')低级XUL选项卡开始.使用viewForsdk/view/core转变:

var { viewFor } = require("sdk/view/core");
var window = getTabContentWindow(viewFor(tab))
Run Code Online (Sandbox Code Playgroud)