获取Firefox的打开标签信息?

时间:2014-06-29 14:09:21

标签: c# .net vb.net firefox dde

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

这个想法很简单,但实施似乎是一场噩梦。

做了大量关于搞乱WinAPI的研究我找到了nDde库,它可以像这个例子一样轻松地检索当前标签的网址:

VB.NET

    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的知识一般为零,所以我现在正在做的是向Firefox发送 ctrl + Tab 键以在标签之间切换以获取每个选项卡,然后关闭发送 ctrl + w 的重复发现者,但这样我没有参考点知道哪个标签是“起点”,知道何时需要停止重复选项卡搜索'因为第一个检查的URL也可能有一个重复的选项卡,而且我也不知道打开的选项卡的确切数量,以获得索引参考。

我迷路了。

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

  

·第一个标签的网址,我的意思是位于左上角的标签,是所有已打开标签中的第一个标签。

     

·已打开标签的总金额。

     

·所有标签的网址。

1 个答案:

答案 0 :(得分:0)