如何通过唯一标识符识别标签?

时间:2013-07-29 06:38:15

标签: javascript firefox-addon xul

我正在使用firefox extension.i在插件栏中有一个图标,并且对于用户选择的每个标签,我想检查此图标是打开还是关闭。
我创建了一个对象,其中包含名称()和他的状态(开启或关闭)。但我不知道放入了什么标签的唯一键,以后可以可参考
我检查了 gBrower 对象并找到了 linkedPanel id ,我认为这是唯一的。我的解决方案通常是错误的?如果不是,我如何访问linkedpanel id?

1 个答案:

答案 0 :(得分:2)

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

你可以在bugzilla上检查这些条目,请求同样的事情:

Bug 795645 - the Tab object should have a unique id

Bug 529477 - Provide a unique-per-session id for a tab in a tabbrowser

您可以使用确实是linkedpanel,但如果将标签移动到新窗口,则会更改链接面板ID。

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

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

其他方式(如MESSIAH所说)是给它一个expando属性来识别每个标签。您可以在this question上看到弗拉迪米尔的回答来帮助您。