Я использую цикл true для постоянной проверки запуска этого скрипта. После добавления выражения if с белым списком в конце кода ах выдает ошибку о непредвиденном. Насколько я знаю, должно быть}.
Использование команды Loop выдает ту же ошибку.
Удаление проблемного} в конце приводит к тому, что код работает в фоновом режиме, но ничего не делает.
;Setup
Sleep, 1000
whiteList = "none"
;Main Loop
While True
{
siteName = YouTube
WinGetActiveTitle, tabName
Sleep, 10000
if tabName = %whiteList%{
Continue
}
;If current website is Youtube, ask if am I supposted to be here
if InStr(tabName, siteName){
Sleep, 10000
MsgBox, 292, Reality Check, Should you do this?
IfMsgBox, Yes
{
whiteList = tabName
}
;Close tab in mozilla
else
{
WinActivate, %tabName%
Sleep, 10
Send ^w
}
}
}
Код не закончен, он должен работать в фоновом режиме, и когда пользователь использует YouTube раньше, он должен спросить его, стоит ли ему смотреть YouTube.
Если он нажимает «да», программа должна игнорировать эту конкретную страницу.
Иначе это должно закрыть это.