强制Firefox打开新标签页而不是新窗口

问题描述:

我的应用程序有时会在浏览器中打开URL。我用Process.Start("http://www.example.com")这样做。强制Firefox打开新标签页而不是新窗口

我的默认浏览器是Firefox。我注意到,如果上面的代码在没有激活Firefox窗口的情况下运行,则每个URL(我一次打开多个URL)会在其自己的窗口中打开。

但是,如果Firefox窗口已经打开,那么这些URL都会作为新选项卡打开。

我怎样才能使它始终打开为标签?总是像窗户一样?打开一个新窗口并将所有内容都变成标签页?

因为浏览器之间的命令行参数不同,所以要成功完成此操作,您需要明确启动Firefox并传递适当的参数。您必须为每个想要驱动的其他浏览器创建类似的解决方案。

如果您只是为自己或在您可以控制用户计算机上安装的内容的环境中执行此操作,那么它可能是可以解决的。但是,如果它是一个通用程序,可以在任何Windows PC上运行,那么它可能不实用。

对于Firefox,命令行参数是:

-new-tab URL 

在新标签中打开网址。

-new-window URL 

打开一个新窗口的URL。