如何使用给定的窗口大小和URL自动启动Web浏览器


1

在linux中,是否可以使用终端控制台或某种脚本(例如shell)启动具有给定窗口大小和URL的Web浏览器?

我想要做的是测试网络流媒体服务器,看看有多少客户端可以从服务器视频流和手动启动Firefox是非常烦人的任务。

任何意见将不胜感激。

Answers:


3

Firefox支持命令行参数来指定URL,高度和宽度。例如:

firefox -height 600 -width 800 "example.com"

根据您的设置,可能会在新选项卡中实际打开。使用-new-window "example.com"强制一个新的窗口。

请注意,这些窗口实际上将在单个进程下启动,如果FF已经打开,则重新使用一个窗口。显然,除非您正在开始新流程,否则设置大小将不起作用(请参阅注释)。您必须指定-no-remote以启动多个独立进程,并且每个进程必须使用您可以指定的其他配置文件-p "profilename"。必须在使用前创建配置文件。

例如,如果您要在循环(bash)中执行此操作:

for i in {1..10}
do
    firefox -no-remote -createprofile testprofile$i
    firefox -no-remote -p testprofile$i -height 600 -width 800 "example.com"&
done

(最后&是在后台运行它,即不要等待它关闭。)


问题被标记为Linux,但是维度参数工作尽管没有列出firefox --help
只是浏览2013年

@justbrowsing是的,我刚刚注意到我已经.exe结束了。习惯的力量。其余应适用于Linux,AFAIK。
鲍勃

我尝试了以下命令,维度参数看起来没有应用:firefox -height 300 -width 200 -new-window“google”
jaeyong

另外,在参数中添加-no-remote -createprofile“test1”不起作用...,我错过了哪个设置?
jaeyong 2013年

@jaeyong WorksForMe(Kubuntu,Firefox 23.0,你在运行什么?)。您必须独立于使用它们创建配置文件; 我会修改答案,包括那个。
鲍勃

0

问题不明确。这是你要问的吗?

firefox --no-remote -P testing http://my-url

  • 您可以使用firefox命令启动Firefox
  • --no-remote 告诉它启动一个新实例
  • -P testing告诉它使用你命名测试的配置文件
  • URL打开具有给定URL的实例

就窗口大小要求而言,大多数窗口管理器将记住窗口的先前大小。


0

我无法建议调整浏览器大小,但只需键入即可启动firefox实例

firefox“url”

从命令行。

因此,如果您想要启动,例如,10个实例,您可以编写1个衬管以启动多个选项卡到同一个URL:

对于每个'seq 1 10`; 做火狐; DONE

我怀疑有更好的方法来测试不需要浏览器的网站性能,但在流媒体方面我不是专家。WGET和CURL提供了用于获取网页的命令行功能,并且可以提供更客观的结果(我猜你不想对浏览器进行基准测试,并且GUI具有更高的开销)


是的,我不想强​​加任何GUI开销。但是,仍然希望通过视频流强调服务器。任何想法?
jaeyong 2013年

您需要建议如何进行流式处理,或者使用命令行流捕获客户端替换firefox。(也许VLC可以帮助你至少降低与浏览器相比的GUI开销,或者你可以尝试,或者使用mencoder并复制流而不是转换它?)
davidgo 2013年

啊对。VLC或menucoder可能会有所帮助!谢谢。我没想到那个观点:)
jaeyong 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.