Что нового

Недопущение загрузки определенного сайта в браузере

lixar21

Новичок
Сообщения
70
Репутация
0
Добрый вечер.
Нарыл на сайте - такой скрипт:
Который делает - в google chrome - активной определенную вкладку с сайтом.
Код:
#include "UIAutomate.au3"

Opt("WinTitleMatchMode", 2) ;

$hWnd = WinWait(" - Google Chrome", "", 60)  ;
If Not $hWnd Then Exit ConsoleWrite("!> Окно браузера не найдено" & @CRLF)


$oParent = _UIA_GetElementFromHandle($hWnd)
$oElement = _UIA_GetControlTypeElement($oParent, "UIA_TextControlTypeId", "Яндекс", Default, True)
_UIA_ElementMouseClick($oElement)

Объясните, как с использованием этой UDF - запретить открытие определенного сайта ?
Скрипт - работает постоянно и если увидит, что появилась новая в кладка с запрещенным словом в названии (например yandex) - то он мгновенно закрывает эту вкладку или как-то блокирует ее.

ссылка на файлообменник с файлами TransFiles.ru/73fxx
 
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
InnI я посмотрел ответ.
Под редактированием файла host - вы наверное имеете ввиду какие-то древние браузеры, навроде Internet Explorer. Там действительно можно поставить блокировку подобным образом.

Добавить блокировку сайта - таким простейшим способом для браузеров типа Chrome или Mozilla - не получится, поскольку эти браузеры с легкостью открывают "заблокированные" адреса.
(Только что проверил : для Mozilla и Chrome - не работает)

Поэтому я и спрашиваю про более современное решение, при помощи скрипта autoit.

Например скрипт засекает, что одно из открытых окон программ - Имеет в своем названии слово "Mail.ru: почта".
И ему нужно тут же сделать это окно активным, а затем закрыть ту вкладку, которая активна в данном окне.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
lixar21 [?]
Например скрипт засекает, что одно из открытых окон программ - Имеет в своем названии слово "Mail.ru: почта".
И ему нужно тут же сделать это окно активным, а затем закрыть ту вкладку, которая активна в данном окне.
Код:
While Sleep(333)
  If StringInStr(WinGetTitle(""), "Mail.ru") Then Send("^w")
WEnd
 
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
InnI
А вот скажите в чем тут может быть дело?

Приведенный вами скрипт - закрывает только вкладку (с текстом "Mail.ru"), если ее открыть в Chrome или в Internet Explorer.

А если создать такую же вкладку в браузере Mozilla - то скрипт ее почему-то уже не закрывает.
Хотя - если вручную нажать "Ctrl+W" то активная вкладка в Mozilla закроется.
(Окно Mozilla - при создании вкладки с адресом mail.ru - также начинается со слов "Mail.ru". То есть по идее - скрипт должен был заметить это окно.... но не замечает.)
(пробовал комбинации и с "^w" и с "^ц" - для русскоязычной закладки. Все равно не работает)

В чем тут может быть дело ?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
lixar21 [?]
если создать такую же вкладку в браузере Mozilla - то скрипт ее почему-то уже не закрывает
Проверил на последней версии Firefox 62.0.3 - закрывает и новую вкладку и при переходе на ранее открытую.
Может у вас браузер с правами администратора запущен?
 
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
Может у вас браузер с правами администратора запущен?
Да. Я думаю, что с правами администратора.

Можно научить этот скрипт - закрывать вкладку в браузере, запущенном с правами администратора ?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
lixar21 [?]
Можно научить этот скрипт - закрывать вкладку в браузере, запущенном с правами администратора ?
Только если сам скрипт запустить с правами администратора
Код:
#RequireAdmin
 
Верх