从浏览器中获取窗口和选项卡

本文关键字:选项 窗口 获取 浏览器 | 更新日期: 2023-09-27 18:19:11

这是一个非常简单的问题,有几个部分,我不完全确定是否可能。

    选择一个浏览器,任何浏览器。这可以在任何浏览器中完成。我最初的愿望是Chrome,但它似乎是最不可能工作的。
  1. 需要有一种方法来区分不同的窗口。
  2. 它需要能够读取给定窗口内所有打开的选项卡的URL。
  3. 读取浏览器窗口的大小和位置(我已经有一个函数,所以它不是必需的)。

我有一个现有的windows窗体应用程序。理想情况下,我希望有它能够打开浏览器窗口,并保持一定的知识。基本上,在文件重新加载后,我希望它能够打开浏览器窗口(s)的选项卡,正是当它被保存的方式。我不关心标签中的任何信息,所以我真正需要的是能够重新打开打开的url,并知道哪个url属于哪个窗口,以哪个顺序。

到目前为止,我已经能够读取所有打开的选项卡,但我还不能区分哪个选项卡属于哪个窗口,所以这并不能正常工作。老实说,除了某种参考程序集(到目前为止我还没能找到),我真的看不到有什么方法可以做到这一点。但是,也许有人知道如何做到这一点。

从浏览器中获取窗口和选项卡

我对这个问题有点困惑,但我的猜测是您正在开发一个应用程序,并且您希望能够获得所有打开的浏览器窗口,获得每个窗口中打开的选项卡列表,并获得每个打开选项卡的URL。

每个浏览器都将是不同的,因为每个浏览器的结构不同,你将做一些下面的东西/技巧来实现这个工作。

关于如何获取打开选项卡的URL,这里有一个相当完整的答案:我如何从Chrome和Firefox获得打开页面的URL ?
它涵盖了IE(在问题中),Firefox, Opera和Chrome。

,至于打开浏览器窗口,您可以通过对USER32 EnumWindows API的一点点研究来完成。http://pinvoke.net/default.aspx/user32.EnumWindows