【问题标题】:Firefox addon: TypeError: getBrowserForTab(...) is undefinedFirefox 插件:TypeError:getBrowserForTab(...) 未定义
【发布时间】:2015-05-08 03:10:45
【问题描述】:

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

 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"
    }
});

【问题讨论】:

    标签: firefox firefox-addon firefox-addon-sdk


    【解决方案1】:

    问题在于tabs.on('load', function(tab) {}) 是高级API 的一部分,而来自require('sdk/tabs/utils')getTabContentWindow 在低级XUL 选项卡上工作。使用sdk/view/core中的viewFor进行变换:

    var { viewFor } = require("sdk/view/core");
    var window = getTabContentWindow(viewFor(tab))
    

    【讨论】:

    • 我正在努力解决与海报相同的问题。供将来参考,Mozilla 的 SDK 网站中的哪个位置记录了该文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2014-02-25
    • 2023-03-15
    • 2013-06-08
    • 2023-04-09
    相关资源
    最近更新 更多