Firefox获得用于扩展开发的标签的唯一ID

时间:2011-02-14 22:05:06

标签: javascript firefox firefox-addon

我正在开发一个Firefox扩展程序,我需要获取并使用唯一ID标签。

我怎么做?

谢谢!

4 个答案:

答案 0 :(得分:5)

如果您使用Firefox SDK,则可以使用以下命令获取活动标签的ID:

var tabs = require('sdk/tabs');
var activeTabId = tabs.activeTab.id;

答案 1 :(得分:3)

我有一个解决方案。 你可以尝试一下。 下面的函数将返回当前选项卡的唯一ID。

var get_current_tab_id = function()
        {
            var doc = gBrowser.contentDocument; //Gets the current document.
            var tab = null;
            var targetBrowserIndex = gBrowser.getBrowserIndexForDocument(doc);
            if (targetBrowserIndex != -1)
            tab = gBrowser.tabContainer.childNodes[targetBrowserIndex];
            else
            return(null);
            return(tab.linkedPanel);
        }

答案 2 :(得分:2)

查看nsIWindowMediator的文档,其中提供了Firefox中所有打开窗口的信息和访问权限。

https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIWindowMediator#getEnumerator

答案 3 :(得分:1)

如果你的意思是想通过javascript以任何方式与开放的firefox选项卡进行交互,那么答案就是你做不到。