Кража фокуса

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

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

Содержание
  • 1 Проблемы безопасности
  • 2 Альтернативы кражи фокуса
  • 3 Затронутые системы
    • 3.1 X Window Managers
    • 3.2 Microsoft Windows
    • 3.3 MacOS X
    • 3.4 Веб-браузеры
  • 4 Программы обнаружения фокуса
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Проблемы безопасности

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

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

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

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

Диспетчеры окон X

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

  • 9wm - не проходит тест запуска, уступая фокус средству размещения окон
  • compiz - настраиваемый и способный пройти как тест запуска, так и JavaScript test
  • fvwm - настраиваемый и способный пройти или не пройти как тест запуска, так и JavaScript test
  • IceWM - не проходит тест на запуск, фокусируется на вновь запущенных приложениях
  • oroboros - не проходит тест на запуск, уделяя внимание вновь запущенным приложениям

Microsoft Window s

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

MacOS X

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

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

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

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

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

См. Также
Ссылки
  1. ^Документация, выпущенная Марком Хобли через вики по специальным возможностям компьютера
  2. ^«ForegroundLockTimeout «. Microsoft TechNet. Корпорация Майкрософт. Проверено 18 ноября 2015 г.
  3. ^«Предотвращение кражи фокуса приложениями». superuser.com. Stack Exchange Inc. Проверено 18 ноября 2015 г.
  4. ^«Вкладки могут отвлекать внимание с помощью всплывающих окон с предупреждениями / запросами / подтверждениями». bugs.chromium.org. Проверено 25 апреля 2016 г.
  5. ^Mozilla Focus Stealing bugs
Внешние ссылки
Последняя правка сделана 2021-05-20 09:52:07
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте