【问题标题】:Java - How to retrieve all chrome tabs details?Java - 如何检索所有 chrome 选项卡的详细信息?
【发布时间】:2014-12-25 04:02:57
【问题描述】:

我希望使用一个提供获取所有打开选项卡选项的类。 不幸的是,我只能在 js 和其他中找到代码.. 我真的不知道如何在我的 Java 代码中使用它..

【问题讨论】:

  • 你是什么意思获取所有打开的标签
  • 例如:你打开 chrome 浏览器,在 2 个不同的标签页输入 google.com 和 youtube.com,我想列个列表:
  • 唯一的方法似乎是实现 Chrome 扩展并使用“本地消息传递”。有关示例项目,请参阅 github.com/vakho10/Native-Messaging
  • 也可以使用 Selenium:stackoverflow.com/a/43787744/873282

标签: java eclipse google-chrome


【解决方案1】:

一个肮脏的解决方案:

从 Java 中,您可以发送键盘事件(参见 Robot 类)。所以你可以模拟 Ctrl+1 切换到第一个选项卡(Ctrl+2 到第二个选项卡,依此类推),然后 Ctrl+L突出显示 URL 和 Ctrl+C 将其复制到剪贴板。然后从 java 访问剪贴板内容:

    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Clipboard clipboard = toolkit.getSystemClipboard();
    String url= (String) clipboard.getData(DataFlavor.stringFlavor);

【讨论】:

    【解决方案2】:

    除了请求标头之外,无法使用 Java 查找浏览器的物理详细信息。你不能。

    另一方面,您可以通过请求将使用 Javascript 找到的信息发送到服务器(Java)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2022-11-15
      • 2018-05-21
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      相关资源
      最近更新 更多