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)