gpt4 book ai didi

java - 在 java 中从当前工作的浏览器打开一个新的 URL

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:48 25 4
gpt4 key购买 nike

目前我有一个带有 url 的网站,例如。说:http://mydomain/index.jsp并且我已经在 firefox 浏览器中打开该网站,并考虑我的默认浏览器是 Google chrome。

现在在 java 中,我需要使用当前工作的浏览器(打开我的网站的 firefox)打开一个新的 url。当我尝试使用时:

Desktop desktop = java.awt.Desktop.getDesktop();
URI uri = new java.net.URI(my_new-uRL);
desktop.browse(uri);

新 url 在 chrome 中打开(因为它是我的默认浏览器)。我不需要这样。因为我的所有 session 都在 firefox 中有效,所以我需要我的代码来使用相同的 firefox 浏览器打开新的 url。我该怎么做?

谢谢。

最佳答案

似乎唯一的方法是运行一个以 URL 作为参数启动 Firefox 的命令。运行命令的最简单方法是使用 Runtime.exec() 方法之一:

String[] args = new String[] { "full/path/to/firefox.exe or linux binary", "your-new-url" };
Runtime.getRuntime().exec( args );

(有关 exec() 重载变体的更多信息,请参阅 API 文档。还要检查 firefox 的 cmd 参数格式,我不确定)

该方法的一个明显缺点是使用硬编码的 Firefox 路径。在您的情况下,这可能不是问题。

更新

好的。换句话说,首先它需要以某种方式加载当前正在运行的应用程序列表。坦率地说,我不认为这在 Java 中很容易实现。这取决于操作系统。作为第一个想法,在 Linux 中,您可以运行“top”或“ps”之类的程序并分析输出以查看正在运行的应用程序。在 Windows 中,它很可能需要调用使用 Win API 执行任务的 native 代码 (C/C++)(顺便说一句,由于安全原因,它可能会受到限制)。

关于java - 在 java 中从当前工作的浏览器打开一个新的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8815916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com