它适用于每种浏览器。那是主要的:
- Internet Explorer- 您可以使用SHDocVw(就像以前一样)
- Firefox- 您可以使用DDE获取URL(以下来源)
- Chrome- 枚举所有子窗口时可以获取URL,直到使用“ Chrome_OmniboxView”类访问控件,然后使用
GetWindowText
- Opera- 您可以使用与Firefox相同的功能,但使用“ opera”
- Safari- 由于使用自定义绘制控件,因此没有已知方法
编辑:自2014年以来,Chrome发生了变化,您需要获取具有Acessibility的URL。
使用DDE从Firefox /
Opera获取URL的代码(使用NDDE-唯一适用于.NET的DDE包装器):
//// usage: GetBrowserURL("opera") or GetBrowserURL("firefox")//private string GetBrowserURL(string browser) { try { DdeClient dde = new DdeClient(browser, "WWW_GetWindowInfo"); dde.Connect(); string url = dde.Request("URL", int.MaxValue); string[] text = url.Split(new string[] { "","" }, StringSplitOptions.RemoveEmptyEntries); dde.Disconnect(); return text[0].Substring(1); } catch { return null; }}


