将对象附加到window
中活动标签的main.js
,我收到以下错误:
Message: TypeError: getBrowserForTab(...) is undefined
以下是我用来附加对象的代码:
var { getTabs, getTabContentWindow } = require('sdk/tabs/utils');
tabs.on('load', function(tab) {
var window = getTabContentWindow(tab);
window.myObject = {
data: "sample"
}
});
答案 0 :(得分:6)
问题是tabs.on('load', function(tab) {})
是高级API的一部分,而来自getTabContentWindow
的{{1}}适用于低级XUL标签。使用require('sdk/tabs/utils')
中的viewFor
进行转换:
sdk/view/core