【问题标题】:Firefox get unique id of tabs for extension developmentFirefox 获得用于扩展开发的唯一标签 ID
【发布时间】:2011-02-14 22:05:05
【问题描述】:

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

我该怎么做?

谢谢!

【问题讨论】:

标签: javascript firefox firefox-addon


【解决方案1】:

如果您使用Firefox SDK,您可以通过以下方式获取活动标签的ID:

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

【讨论】:

  • 有没有办法从扩展中获取火狐浏览器的活动窗口ID?
【解决方案2】:

我有一个解决方案。 你可以试试这个。 下面的函数将为您返回当前选项卡的唯一 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);
        }

【讨论】:

    【解决方案3】:

    查看nsIWindowMediator 的文档,它提供了信息以及对 Firefox 中所有打开窗口的访问。

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 对不起,我想你不明白!我创建了一个 Firefox 扩展!
      • 道歉。你的问题和标签没有提到任何关于扩展开发的内容。
      猜你喜欢
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 2020-05-03
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多