我正在开发一个Firefox扩展程序,我需要获取并使用唯一ID标签。
我怎么做?
谢谢!
答案 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选项卡进行交互,那么答案就是你做不到。