我正在开发一个命令行工具,并且在某些时候它会将用户重定向到默认的Web浏览器。我使用以下代码
if(Desktop.isDesktopSupported()){
Desktop.getDesktop().browse(new URI("http://www.example.com"));
}
浏览器打开时没有任何问题,但在启动时控制台上会打印一些消息。像
这样的东西 [6620:6620:0622/180058:ERROR:browser_window_gtk.cc(1082)] Not implemented reached in virtual void BrowserWindowGtk::WebContentsFocused(content::WebContents*)
或
Created new window in existing browser session.
有没有办法停止打印这类消息。 (因为它是一个命令行应用程序,它看起来不太好)。有没有其他方法可以打开浏览器?
提前致谢
答案 0 :(得分:0)
这看起来像是在启动时由浏览器打印的。这些GTK日志消息并不罕见。
您可以直接从控制台启动浏览器来验证这一点。
修改强> 当启动浏览器切换到特定于操作系统的方法时,对它没有多少控制权。 为了更好地控制,您可以尝试直接启动浏览器:
如果其他方法失败,您可以使用Desktop.browse
。