Получение URL-адреса текущей вкладки из Google Chrome с помощью C #
Раньше был способ получить URL активной вкладки из Google Chrome, используяFindWindowEx
в сочетании сSendMessage
позвоните, чтобы получить текст в омнибоксе. Недавнее (?) Обновление, похоже, сломало этот метод, поскольку Chrome, похоже, теперь сам все рендерит. (Вы можете проверить с помощью Spy ++, AHK Window Spy или Window Detective)
Чтобы получить текущий URL в Firefox и Opera, вы можете использовать DDE иWWW_GetWindowInfo
, Это кажется невозможным в Chrome (больше?).
Этот вопрос есть ответ с более подробной информацией о том, как это раньше работало, это кусок кода (который, как я объяснил, больше не работает -hAddressBox
является0
):
var hAddressBox = FindWindowEx(
intPtr,
IntPtr.Zero,
"Chrome_OmniboxView",
IntPtr.Zero);
var sb = new StringBuilder(256);
SendMessage(hAddressBox, 0x000D, (IntPtr)256, sb);
temp = sb.ToString();
Итак, мой вопрос: есть линовый способ получить URL-адрес текущей вкладки? (Просто название не достаточно)