1

我正在尝试构建在选项卡中执行脚本的 Firefox 扩展。它可以在 chrome 中轻松完成,但我没有在 Firefox 中找到任何 api 来做到这一点。

你们能给我指路吗?

我的 chrome 扩展代码在 github 上

4

2 回答 2

4

SDK 主页直接是“列出打开的页面”的链接。

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/tutorials/list-open-tabs.html

使用 SDK 比尝试了解旧 API 的来龙去脉要容易得多。

于 2013-05-25T17:41:39.470 回答
1

对于从头开始创建的附加组件,请尝试以下代码:

var numTabs = gBrowser.tabContainer.childNodes.length;
for (var i = 0; i < numTabs; i++) {
    var currentTab = gBrowser.tabContainer.childNodes[i];
    var currentBrowser = gBrowser.getBrowserForTab(currentTab);
    var doc=currentBrowser.contentDocument;
    // Use gBrowser.selectedTab or doc.defaultView.location to filter
    // doc refers DOM for tab
}

有关更多详细信息,请参阅以下网址:

https://developer.mozilla.org/en-US/docs/Code_snippets/Tabbed_browser

于 2013-06-03T12:05:29.217 回答