firefox - 从 .bat 文件/命令刷新 Firefox

标签 firefox batch-file

每当调用 bat 文件时,我都会尝试刷新 Firefox。我不想要延期。我需要知道是否有可以从 .bat 文件中使用的命令来重新加载当前浏览器或选项卡。

我知道你可以使用 start firefox 作为命令,但这只是打开一个新的 firefox 实例。我需要刷新当前实例。

最佳答案

我只是闲逛,想出了这个半工作的解决方案,可能会有所帮助。创建一个名为 refresh.vbs 的文件并将其粘贴到:

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.AppActivate("Google Chrome")
WScript.Sleep 500
WshShell.SendKeys "{TAB}" 
WScript.Sleep 100
WshShell.SendKeys "{F5}" 

我只能使用 Chrome 进行测试。该脚本激活 Chrome,发送 tab,然后发送 F5 进行刷新。当我让 Chrome 显示一个网页时,它会起作用,但当打开多个 Web 选项卡时则不起作用(因为 AppActivate 激活窗口,但不会将焦点集中到任何内容)。

也许使用 Firefox 效果更好。可能有某种方法可以枚举浏览器中的选项卡并在 vbs 中激活它,但我不知道。

如果您在 vbs 中生成浏览器(请参阅 WshShell.RunSendKeys 文档中的示例),您可以获取进程号并将消息直接发送到该窗口,而不是依赖于应用程序标题。

如果需要,您可以从批处理文件中调用 .vbs:

@echo off
refresh.vbs

关于firefox - 从 .bat 文件/命令刷新 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160624/

相关文章:

css - 为什么 Firefox 渲染的虚线边框彼此不对齐?

batch-file - 在命令提示符下使用 Taskkill(批处理)

php - jQuery .ajax() 对 PHP 代理的请求未收到回显值(仅限 FIREFOX)

windows - 批处理文件以将文件夹移动并重命名为相对路径

batch-file - 如何在每 (n) 行后插入空行?

batch-file - 我们可以从 RDS 实例运行 sqlcmd 吗?

windows - 如何通过在 Windows 中使用批处理替换子字符串来重命名文件

jQuery 动画功能在 Firefox 11 和 12 上不起作用

html - Firefox 模态 float 问题

python - 如何编写 Firefox 或任何基于 Mozilla 的浏览器的脚本