我正在开发一个 Firefox 扩展。我在插件栏中有一个图标,对于用户选择的每个选项卡,我想检查这个图标是打开还是关闭。
我创建了一个对象,其中包含名称(键)和他的状态(值打开或关闭)。但我不知道键中放入的内容对于选项卡是唯一的,以后可以引用。
我检查了gBrower对象并找到了一个我认为独一无二的linkedPanel id 。我的解决方案一般是错误的吗?如果不是,我如何访问linkedpanel id?
问问题
730 次
1 回答
2
据我所知,标签没有你想要的完全唯一的标识符。
您可以在 bugzilla 上检查这些条目,请求相同的内容:
错误 529477 - 为选项卡浏览器中的选项卡提供每个会话唯一的 id
您确实可以使用linkedpanel,但如果您将选项卡移动到新窗口,linkedpanel id 将会改变。
如果你想使用它,你可以这样做:
gBrowser.selectedTab.linkedPanel
将为您提供 selectedTab 的linkedPanel。
其他方法(如 MESSIAH 所说)是给它一个 expando 属性来识别每个选项卡。您可以查看 Wladimir 对这个问题的回答以帮助您解决这个问题。
于 2013-07-29T10:09:30.970 回答