Firefox addon 浏览器和选项卡之间的高层是什么?

Firefox addon 浏览器和选项卡之间的高层是什么?,firefox-addon,xul,Firefox Addon,Xul,在使用firefox扩展时,我最终发现可以在使用tabbrowser时抓取一个或一个 不知道这两个项目的高级别定义(a有一个文档?那么为什么tab没有浏览器属性?) 类似地,我发现自己在想,如果将属性与用户当前正在做的事情相关联,使用gBrowser.selectedBrowser.MYSPECIALPROPERTYvsgBrowser.selectedTab.MYSPECIALPROPERTY是否会更好 我通常需要一个浏览器,因为它有我想要使用的方法,也因为我发现抓取浏览器和使用它们比抓取标签

在使用firefox扩展时,我最终发现可以在使用
tabbrowser
时抓取一个或一个

不知道这两个项目的高级别定义(a有一个文档?那么为什么
tab
没有浏览器属性?)

类似地,我发现自己在想,如果将属性与用户当前正在做的事情相关联,使用
gBrowser.selectedBrowser.MYSPECIALPROPERTY
vs
gBrowser.selectedTab.MYSPECIALPROPERTY
是否会更好

我通常需要一个
浏览器
,因为它有我想要使用的方法,也因为我发现抓取浏览器和使用它们比抓取标签和很多东西更容易,但我不喜欢在不完全理解原因的情况下,将一个放在另一个上面

我还想知道如何从
selectedBrowser
切换到
selectedTab
,或者从
selectedTab
切换到
selectedTab

这些问题在某种程度上是可分离的,但我缺少一些关键的高层理解,因此我不确定我是否能够提出其中一个问题并得到一个澄清我困惑的答案。

A
是的一个专门版本。通常,
是选项卡和相关选项卡面板的集合。这里的选项卡实际上是一个选项卡标题,单击它可以切换到特定的选项卡,此时将显示选项卡面板(它是选项卡内容的容器)。选项卡和选项卡面板之间没有直接映射,它们只是碰巧在各自的容器节点中具有相同的索引。由于选项卡可以通过显式链接到特定的面板,这至少是一个略显复杂的总体想法

现在,
的每个选项卡面板中都有一个元素。但是它使用了与常规
中相同的
元素。由于
都可以在
之外使用,因此在它们上面找不到任何特殊的API。这种API只在
中提供

要获取特定选项卡标题的浏览器,可以使用。反之则更为复杂(而且通常是不必要的)。如果您确实需要它,可以使用获取浏览器的索引。然后,您可以通过获取相应的选项卡

重复一下:通常您需要使用
元素。几乎没有理由查看选项卡标题(除非您想对它们重新排序或类似的事情)