Javascript 如何通过唯一标识符标识选项卡?

Javascript 如何通过唯一标识符标识选项卡?,javascript,firefox-addon,xul,Javascript,Firefox Addon,Xul,我正在使用firefox扩展。我在加载项栏中有一个图标,对于用户选择的每个选项卡,我想检查该图标是否打开。 我创建了一个对象,其中包含名称(键)和他的状态(值打开或关闭)。但是我不知道是什么将唯一的键放在选项卡中,以便以后可以引用。 我检查了gBrower对象,找到了一个我认为唯一的linkedPanel id。我的解决方案通常是错误的吗?如果不是,我如何访问linkedPanel id 据我所知,选项卡没有您想要的完全唯一的标识符 您可以在bugzilla上检查这些条目,请求相同的内容:

我正在使用firefox扩展。我在加载项栏中有一个图标,对于用户选择的每个选项卡,我想检查该图标是否打开。
我创建了一个对象,其中包含名称(键)和他的状态(值打开或关闭)。但是我不知道是什么将唯一的键放在选项卡中,以便以后可以引用。

我检查了gBrower对象,找到了一个我认为唯一的linkedPanel id。我的解决方案通常是错误的吗?如果不是,我如何访问linkedPanel id

据我所知,选项卡没有您想要的完全唯一的标识符

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

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

如果要使用它,可以执行以下操作:

gBrowser.selectedTab.linkedPanel将为您获取所选选项卡的linkedPanel


另一种方法(就像弥赛亚说的)是给它一个expando属性来标识每个标签。您可以在上看到Wladimir的答案来帮助您完成这一任务。

您可以创建自己的唯一标识符!!!但当我面对同样的问题时,它是为了一个标签…在我创建的每个网页加载一个唯一的id!!!我可以给你id生成器…但不确定事件…因为我认为地址栏中没有url!!!否。我不想将id添加到选项卡。我想使用选项卡的唯一属性。