猿问

使用C#从Google Chrome获取当前标签页的URL

过去,有一种方法可以FindWindowEx结合使用SendMessage调用来获取多功能框中当前显示的文字,从而从Google Chrome浏览器中获取活动标签的网址。最近的(?)更新似乎已破坏了此方法,因为Chrome似乎现在正在呈现所有内容。(您可以使用Spy ++,AHK Window Spy或Window Detective进行检查)


要在Firefox和Opera上获取当前URL,可以使用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?(仅标题还不够)


狐的传说
浏览 1125回答 3
3回答
随时随地看视频慕课网APP
我要回答