2016-01-08 8 views
1

Я хочу, чтобы мой скрипт проверялся, если определенная вкладка открыта или нет в google chrome, например «https://stackoverflow.com/».Пакетный файл обнаруживает, открыта ли определенная вкладка?

Я знаю, как проверить, работает ли браузер вообще, но я не уверен, если можно проверить его, если определенная вкладка открыта.

У кого-то есть идея, как я мог это осознать?

ответ

1

Сорт ..

Сначала вам нужно OpenList расширение для chrome.Then вам нужно snedkeys.bat. Это скрипт, в том же каталоге, как snedKeys.bat.It перечислит все открытые ссылки в хроме:

@echo off 

start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "chrome-extension://nkpjembldfckmdchbdiclhfedcngbgnl/popup.html?focusHack" 

::sleeps for 5 seconds 
w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5 >nul 2>&1 

::call sendKeys.bat "" "^A" 

::w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5 >nul 2>&1 

call sendKeys.bat "" "^c" 

w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5 >nul 2>&1 

for /f "usebackq tokens=* delims=" %%i in (
    `mshta "javascript:Code(close(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('Text'))));"` 
) do (
echo cntent of the clipboard: 
echo "%%i" 
) 

Вы можете фильтровать результат с Findstr или FIND, чтобы проверить, если нужная ссылка открыта.

E.g. это будет проверять, если StackOverflow открыт:

@echo off 

start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "chrome-extension://nkpjembldfckmdchbdiclhfedcngbgnl/popup.html?focusHack" 

::sleeps for 5 seconds 
w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:5 >nul 2>&1 

call sendKeys.bat "" "^c" 

for /f "usebackq tokens=* delims=" %%i in (
    `mshta "javascript:Code(close(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('Text'))));"` 
) do (
echo "%%i"| find "stackoverflow" >nul 2>&1 && (
    echo stackoverflow is open 
) 
) 

call sendKeys.bat "" "^w" 
+0

Спасибо, много !. –

0

Да:

tasklist /V | find /i "chrome" 

покажет вам название открытой вкладки, которая имеет фокус.

+0

Это не покажет открытые вкладки – npocmaka

+0

Он покажет вам название вкладки с фокусом. Это что-то. – Henrik

+0

вот чистейший путь 'tasklist/v/fi" IMAGENAME eq chrome.exe "/ fo" list "| найти «Название окна:» | find/v "N/A" ' – npocmaka