如何使用 shell 脚本打开 firefox 选项卡并在几秒钟后关闭选项卡?

How can I open a firefox tab with a shell script and close the tab after a few seconds?

这是我目前拥有的:

Start-Process -FilePath Firefox -ArgumentList www.google.com
start-Sleep -Seconds 40

killall Firefox

start-Sleep -Seconds 5

Start-Process -FilePath Firefox -ArgumentList www.youtube.com

...

基本上我希望 shell 脚本打开 google.com 的 firefox 选项卡,在该网站上花费 40 秒,然后关闭选项卡并等待 5 秒再打开 youtube.com .

我没有任何shell脚本经验,但是写了下面的伪代码。任何关于什么是正确的 syntax/method 的反馈都会有所帮助!

这应该可以完成工作:

Start-Process -FilePath Firefox -ArgumentList www.google.com
start-Sleep -Seconds 40

Get-Process firefox | Stop-Process

start-Sleep -Seconds 5

Start-Process -FilePath Firefox -ArgumentList www.youtube.com

注:

默认情况下,firefox 已激活会话恢复,因此当 firefox 在崩溃后(或 stop-process 后)启动时,恢复选项卡也会打开。要避免它,您必须禁用它:

在 Firefox 地址栏中打开 about:config 在筛选框中键入 browser.sessionstore.resume_from_crash,或手动搜索 双击

browser.sessionstore.resume_from_crash

它应该从

browser.sessionstore.resume_from_crash default boolean true

browser.sessionstore.resume_from_crash user_set boolean false

关闭并重新启动 Firefox

你可以试试这样的 vbscript : Safely_Close_Firefox_Browser.vbs


Set ws = CreateObject("Wscript.Shell")
psCommand = "Cmd /C powershell -command ""Get-Process firefox | ForEach-Object { $_.CloseMainWindow() | Out-Null}"""
ws.run psCommand,0,True
siteA = "
ws.Run "firefox -url " & siteA