Получение 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-адрес текущей вкладки? (Просто название не достаточно)

Ответы на вопрос(9)

Ваш ответ на вопрос