我正在使用addon-SDK构建Firefox插件。我需要跟踪新标签并找出它们是否是通过“在新标签中打开链接”选项从另一个标签中打开的。从主脚本跟踪新标签非常容易:
var tabs = require("sdk/tabs");
tabs.on('open', function(tab){
tab.on('ready', function(tab){
//do stuff with the new tab
}
}
但我无法弄清楚是否有任何方法可以找出例如选项卡的起源。我曾考虑过在所有选项卡中插入一个脚本,监听上下文菜单事件或类似事件,但这感觉更像是一种hack而不是解决方案。我是否因为无知而错过了一些明显的东西?