获取Firefox打开的选项卡信息

本文关键字:选项 信息 Firefox 获取 | 更新日期: 2023-09-27 18:10:46

我正在尝试编写一个简单的程序,应该在Firefox窗口中搜索重复的选项卡(检查选项卡的url),然后关闭发现的重复选项卡。

这个想法很简单,但是实现起来就像一场噩梦。

做了很多研究,弄乱了WinAPI,我找到了nDde库,它可以检索的url,当前选项卡很容易,像这个例子:

VB。净

    Imports NDde.Client
    Using dde As New DdeClient("Firefox", "WWW_GetWindowInfo")
        dde.Connect()
        Dim Url As String = dde.Request("URL", Integer.MaxValue).
                                Trim({ControlChars.NullChar, ControlChars.Quote, ","c})
        MessageBox.Show(Url)
        dde.Disconnect()
    End Using
c#:

using (DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo")) {
    dde.Connect();
    string Url = dde.Request("URL", int.MaxValue).Trim({
        ControlChars.NullChar,
        ControlChars.Quote,
        ','
    });
    MessageBox.Show(Url);
    dde.Disconnect();
}
//=======================================================
//Service provided by Telerik (www.telerik.com)
//Conversion powered by NRefactory.
//Twitter: @telerik
//Facebook: facebook.com/telerik
//=======================================================

但我的知识关于这个库或dde一般都是零,所以我做的是发送 ctrl + Tab 键Firefox标签之间的变化让每个选项卡的url然后关闭重复创建发送 ctrl + w ,但这种方式我没有参考点知道哪个选项卡的"起点",知道什么时候我需要停止dup-tab搜索的原因第一检查url可能复制选项卡,而且我也不知道打开的选项卡的确切数量有一个索引引用。

我迷路了。

我的问题是,这个库(或另一个与dde相关的库,或另一个完全不同的方式)可以以动态的方式检索这些东西中的至少一个吗?:

·第一个选项卡的url,我指的是左上角的选项卡,所有打开的选项卡中的第一个。

·打开的标签总数。

·所有选项卡的url。

获取Firefox打开的选项卡信息

已经有一个Firefox扩展:https://addons.mozilla.org/en-US/firefox/addon/duplicate-tabs-closer/