如何在firefox中获得所有标签和执行某些标签id上的javascript

How to get all tabs and execute javascript on certain tab id in firefox

本文关键字:标签 执行 id javascript 上的 firefox      更新时间:2023-09-26

我正在尝试构建在选项卡中执行脚本的firefox扩展。这可以很容易地在chrome中完成,但我没有找到任何api在firefox中完成。

你们能给我带路吗?

我的chrome扩展代码在这里github

直接在SDK主页上是一个"列出打开页面"的链接。

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

使用SDK比学习旧API的细节要简单得多。

尝试使用以下代码从头创建插件:

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

相关文章: