Получить открытые вкладки информации о Firefox?

1

Я пытаюсь написать простую программу, которая должна искать в окне Firefox дублированные вкладки (проверяя URL-адрес вкладки), а затем закрывать найденные дублированные вкладки.

Идея проста, но реализация кажется кошмаром.

Делая много исследований, возиться с WinAPI, я нашел библиотеку nDde, которая могла бы легко получить URL- адрес текущей вкладки, как в этом примере:

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

С#:

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, но таким образом у меня нет ориентира, чтобы знать, какая вкладка была "отправной точкой", чтобы знать, когда мне нужно остановить поиск по дуплексе, потому что первый проверочный URL-адрес может иметь дублированную вкладку, а также я могу " t знать точное количество открытых вкладок, чтобы иметь ссылку индекса.

Я потерялся.

Мой вопрос в том, что эта библиотека (или другая библиотека, связанная с dde или другим совершенно другим способом) могла бы извлечь хотя бы одну из этих вещей динамическим способом?:

· URL-адрес первой вкладки, я имею в виду вкладку, которая находится в верхнем левом углу, в первую очередь открытые вкладки.

· Общее количество открытых вкладок.

· URL всех вкладок.

  • 1
    Разве это не похоже на взлом частной жизни пользователя?
  • 0
    @ Санни, я не знаю, но это инструмент для моего единственного и личного использования, тогда в таком случае я думаю, что я не нарушаю никаких терминов, потому что я могу делать все, что захочу, с моей собственной конфиденциальностью ..., спасибо за комментарий !
Показать ещё 5 комментариев
Теги:
firefox
dde

1 ответ

0
Лучший ответ

Существует уже расширение Firefox, которое: https://addons.mozilla.org/en-US/firefox/addon/duplicate-tabs-closer/

  • 0
    Не ответил на актуальный вопрос. Firefox поддерживает это через DDE (многие сторонние приложения делают это, и утверждают, что они делают это с DDE) - но единственные примеры кода, которые мы видели, относятся к текущей выбранной вкладке. Мы хотим иметь возможность перечислять их все как набор строк в .NET.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню