Я пытаюсь написать простую программу, которая должна искать в окне 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 всех вкладок.
Существует уже расширение Firefox, которое: https://addons.mozilla.org/en-US/firefox/addon/duplicate-tabs-closer/