Jump to content

Воровство фокуса

В вычислительной технике перехват фокуса — это ошибка режима, возникающая, когда программа, не находящаяся в фокусе (например, свернутая или работающая в фоновом режиме), помещает окно на передний план и перенаправляет весь ввод с клавиатуры в это окно. Это считается раздражением или опасностью для некоторых пользователей, поскольку программа может перехватить фокус, пока пользователь печатает, в результате чего нажатия клавиш переходят в новое выделенное окно, что может быть потеряно или вызвать в нем непредвиденный эффект. Это может быть несколько нажатий клавиш из-за времени реакции или больше, если внимание пользователя не сосредоточено на экране компьютера, например, он печатает, глядя на клавиатуру или читая текст сбоку, или если задержка процессора вызывает задержку (иногда нескольких секунд) между событием кражи фокуса и отображением нового фокусируемого окна на экране.

Проблемы безопасности

[ редактировать ]

Кража фокуса может привести к повреждению, так как пользователи могут, печатая, когда их внимание отвлечено от экрана, непреднамеренно согласиться на то, чтобы программа делала что-то, что причиняет ущерб. Например, когда Microsoft Windows открывает мастер очистки диска, пользователь может «согласиться» на удаление файлов, не осознавая, что мастер ожидает ввода. Кража фокуса также может иногда вызывать нарушения безопасности, например, когда пользователь вводит пароль, а введенный пароль вместо этого появляется в новом окне обмена мгновенными сообщениями в незамаскированном поле ввода.

Альтернативы краже фокуса

[ редактировать ]

Существует ряд альтернативных методов привлечения внимания пользователя, которые можно использовать вместо кражи фокуса: [1]

  1. Нажмите значок приложения на панели задач, оставив приложение в фоновом режиме.
  2. Вывод сообщения в область уведомлений
  3. Пульсация дисплея по области сканирования
  4. Используйте систему звукового оповещения

Затронутые системы

[ редактировать ]

X оконные менеджеры

[ редактировать ]

Следующие системы оконных менеджеров позволяют перехватывать фокус:

  • compiz — настраивается и способен пройти как тест запуска, так и JavaScript . тест [ нужны разъяснения ]
  • fvwm — настраиваемый и способный пройти или не пройти как тест запуска, так и JavaScript . тест
  • IceWM — не проходит тест на запуск, фокусируясь на вновь запущенных приложениях.
  • oroboros — не проходит тест на запуск, фокусируясь на вновь запущенных приложениях

Microsoft Windows

[ редактировать ]

Системы на базе Microsoft Windows используют всплывающие диалоговые окна, которые могут отвлечь внимание от текущего приложения. В версиях Microsoft Windows до Windows 7 существует пользовательская настройка, которая по умолчанию не позволяет совместному приложению перехватывать фокус при запуске другой программы или появлении нового окна или диалогового окна. [2] Этот же метод не работает в Windows 7 и более поздних версиях. [3]

Системы Apple MacOS X также переключают приложения с фонового режима на передний план, когда фоновые приложения используют всплывающие модальные диалоговые окна. Примером такого поведения является использование Google Chrome диалогового окна оповещения, как описано в разделе [4]

Веб-браузеры

[ редактировать ]

Следующие веб-браузеры позволяют перехватывать фокус с помощью JavaScript- функции this.focus():

Программы обнаружения кражи фокуса

[ редактировать ]

Были написаны программы для определения того, что отвлекает внимание .

См. также

[ редактировать ]
  1. ^ Документация, опубликованная Марком Хобли через вики, посвященную компьютерным возможностям.
  2. ^ «ForegroundLockTimeout» . Microsoft TechNet . Корпорация Майкрософт. 10 сентября 2008 года . Проверено 18 ноября 2015 г.
  3. ^ «Предотвращение кражи фокуса приложениями» . superuser.com . Stack Exchange Inc. Проверено 18 ноября 2015 г.
  4. ^ «Вкладки могут отвлекать внимание с помощью всплывающих окон с предупреждением/подсказкой/подтверждением» . bugs.chromium.org . Проверено 25 апреля 2016 г.
  5. ^ Ошибки Mozilla Focus Stealing
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4b2972a5cd27a79a4aeb4cf5346404e6__1720504860
URL1:https://arc.ask3.ru/arc/aa/4b/e6/4b2972a5cd27a79a4aeb4cf5346404e6.html
Заголовок, (Title) документа по адресу, URL1:
Focus stealing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)