обновить Firefox из .bat файла / команды - PullRequest
4 голосов
/ 12 ноября 2010

Я пытаюсь обновить Firefox всякий раз, когда вызывается файл bat. Я не хочу расширения. Мне нужно знать, есть ли команда, которую можно использовать из файла .bat для перезагрузки текущего браузера или вкладки.

Я знаю, что вы можете использовать start firefox в качестве команды, но это просто открывает новый экземпляр Firefox. Мне нужно обновить текущий экземпляр.

Ответы [ 2 ]

6 голосов
/ 12 ноября 2010

Я просто возился и придумал это полу-рабочее решение, которое могло бы немного помочь. Создайте файл с именем что-то вроде 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, отправляет вкладку , а затем отправляет F5 для обновления. Он работает, когда у меня в Chrome отображается одна веб-страница, но не когда открыто несколько веб-вкладок (потому что AppActivate активирует окно, но ни на чем не фокусируется.)

Может быть, это лучше работает с Firefox. Возможно, есть какой-то способ перечислить вкладки в браузере и активировать его в VBS, но я этого не знаю.

Если вы порождаете браузер в vbs (см. WshShell.Run и пример в документации SendKeys ), вы можете получить номер процесса и отправить сообщения непосредственно этому Окно, а не полагаться на название приложения.

Вы можете вызвать .vbs из пакетного файла, если вам нужно:

@echo off
refresh.vbs
0 голосов
/ 22 декабря 2013
On Error Resume Next

Set objExplorer = CreateObject("InternetExplorer.Application")

objExplorer.Navigate "http://www.microsoft.com/technet/scriptcenter"   
objExplorer.Visible = 1

Wscript.Sleep 5000

Set objDoc = objExplorer.Document

Do While True

Wscript.Sleep 30000
objDoc.Location.Reload(True)
If Err <> 0 Then
    Wscript.Quit
End If

Loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...