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