【问题标题】:How do I get the URL of the visible tab in Firefox/IE/Chrome?如何获取 Firefox/IE/Chrome 中可见选项卡的 URL?
【发布时间】:2010-09-02 20:58:15
【问题描述】:

不,这不是 向我发送 codez 请求。

我正在编写一个小实用程序供自己娱乐。在这方面,我需要该实用程序从当前打开的三个浏览器(Firefox、IE、Chrome)中的任何一个上的可见/活动选项卡中读取 URL,然后使用该 URL 执行某些操作。

我假设我需要为某些东西 PInvoke,可能是 EnumWindows 或 GetForegroundWindow 或类似的东西。我在 Win32 API 方面有丰富的经验,但目前,我需要稍微闲逛一下,因为我已经很久没有吃过他们的午餐了,并且习惯于阅读 SDK 文档作为一种娱乐方式和娱乐。

我正在尝试从活动浏览器的活动标签的地址栏中检索文本的方法。任何指向正确方向的指针将不胜感激。

【问题讨论】:

  • 但是如果地址栏中的文字不是实际显示的页面,你会怎么做?也就是说,用户可能在地址栏中键入了一些内容,但尚未启动获取。因此浏览器可能显示的是 yahoo.com 主页,但地址栏显示的是 google.com。
  • 是的,我不会遇到这种情况。我正在为固定的给定数量的场景开发这个个人实用程序,所以如果集合是有限的。

标签: c# internet-explorer internet-explorer-8 winapi


【解决方案1】:

好吧,这个example 使用 EnumChildWindows,但你可能无法让它在支持 UAC 的低权限 IE 世界中工作。

【讨论】:

    猜你喜欢
    • 2016-05-06
    • 2019-03-11
    • 2018-12-04
    • 2019-07-19
    • 2012-07-23
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多