2

我正在开发一个 Firefox 扩展。我在插件栏中有一个图标,对于用户选择的每个选项卡,我想检查这个图标是打开还是关闭。
我创建了一个对象,其中包含名称()和他的状态(打开或关闭)。但我不知道键中放入的内容对于选项卡是唯一的,以后可以引用
我检查了gBrower对象并找到了一个我认为独一无二的linkedPanel id 。我的解决方案一般是错误的吗?如果不是,我如何访问linkedpanel id?

4

1 回答 1

2

据我所知,标签没有你想要的完全唯一的标识符。

您可以在 bugzilla 上检查这些条目,请求相同的内容:

错误 795645 - Tab 对象应该有一个唯一的 id

错误 529477 - 为选项卡浏览器中的选项卡提供每个会话唯一的 id

您确实可以使用linkedpanel,但如果您将选项卡移动到新窗口,linkedpanel id 将会改变。

如果你想使用它,你可以这样做:

gBrowser.selectedTab.linkedPanel将为您提供 selectedTab 的linkedPanel。

其他方法(如 MESSIAH 所说)是给它一个 expando 属性来识别每个选项卡。您可以查看 Wladimir 对这个问题的回答以帮助您解决这个问题。

于 2013-07-29T10:09:30.970 回答