如何使用 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
这是我目前拥有的:
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