Obtendo o URL da guia atual do Google Chrome usando c #

Costumava haver uma maneira de obter o URL da guia ativa do Google Chrome usandoFindWindowEx em combinação com umSendMessage ligue para obter o texto atualmente na omnibox. Uma atualização recente (?) Parece ter quebrado esse método, já que o Chrome parece renderizar tudo sozinho agora. (Você pode verificar com o Spy ++, AHK Window Spy ou Window Detective)

Para obter o URL atual no Firefox e no Opera, você pode usar DDE eWWW_GetWindowInfo. Isso não parece ser possível no Chrome (mais?).

Essa questão tem uma resposta com mais informações sobre como costumava funcionar, que é esse pedaço de código (que, como expliquei, não funciona mais -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();

Então, minha pergunta é: existeNovo maneira de obter o URL da guia atualmente focada? (Apenas o título não é suficiente)

questionAnswers(9)

yourAnswerToTheQuestion