Подтвердить что ты не робот

Фокус фокуса клавиатуры, украденный Flash

Выполняя поиск, я заметил несколько вопросов, посвященных тому, как украсть/уловить фокус посетителя. Учитывая, что этот сайт посвящен программированию, который не удивляет. Мне было интересно, может ли кто-нибудь посоветовать мне, как предотвратить такое поведение. Устранение фокуса клавиатуры во флэш-памяти в основном удаляет мои функции браузера, пока я не использую мышь, чтобы щелкнуть в другом месте (я использую Mozilla Firefox). Кто-нибудь знает какой-то плагин или greasemonkey script, что предотвратит кражу фокуса клавиатуры? Обычные "ярлыки" браузера оказываются бесполезными при использовании мыши для возврата фокуса клавиатуры в браузер.

Редактировать: Ответить на сообщение ниже, у меня есть flashblock/noscript и некоторые другие вещи. Моя проблема вспыхивает, что я хочу видеть/взаимодействовать с кражей моего внимания. В основном ищет что-то, что я могу переключить, что предотвратит фокус от фокуса клавиатуры или способ заставить мои команды клавиатуры firefox в браузере

4b9b3361

Ответ 1

К сожалению, почти десятилетняя известная ошибка FF (а теперь и в Chrome), которой нет в IE. Все клавиши Ctrl + T, Ctrl + Tab, Ctrl + W и т.п. перестают работать, когда фокус находится на объекте вспышки.

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

[обновление марта 2013: в версии Google Chrome "24.0.1312.52 м" и я предполагаю, что более высокие версии, клавиша Ctrl + Tab не потеряет фокус для вспышки]

Ответ 2

Кажется, что нет комбинации CTRL или ALT, которая освобождает фокус. Единственными работающими являются операционные системы. Это не поможет вам перейти в другое окно, фокус все еще остается, и нет, вы не можете изменять вкладку, закрывать ее или делать что-либо еще, как обычно, с клавиатурой.

Я использовал мой компьютер без мыши некоторое время, и это была первая фактическая проблема, с которой я столкнулся (в дополнение к отсутствию функций drag'n'drop для некоторых сайтов и недопущению недоступной кнопки, например, значков). Таким образом, те из вас, кто сталкивается с одной и той же дилеммой и не хотят полностью закрыть Firefox, вы все равно можете использовать ALT, чтобы сосредоточиться на панели инструментов приложения (по крайней мере, в Windows). Тем не менее, нет возможности закрыть вкладку, но вы можете выбрать любой другой сайт из Истории (например, на своей домашней странице, которая начинается с буквы h), а затем, наконец, закрыть вкладку.

Итак (по крайней мере, в Windows с помощью FF5), например. в английской версии Firefox вы можете ввести: ALT + S + H а затем вернитесь с помощью ALT (или закройте вкладку с помощью CTRL + W или CTRL + F4).

Ответ 3

Аналогичный вопрос: Flash крадет фокус браузера

Ответ (не принимается, но выглядит многообещающим):

 document.body.focus();

может работать для вас. Это может быть легко greasemonkeyed. Возможно.

Ответ 4

В Mac OSX 10.6 с использованием Firefox 4, если плагин (флеш) имеет фокус, и ваша табуляция не работает, используя Cmd + 1 или Cmd + T для новой вкладки и т.д..

Сначала используйте Cmd + L, чтобы указать фокус на адресной строке браузера, а затем выполните Cmd + 1 и т.д.

Ответ 5

Alt-Tabbing для вашего текущего приложения вернет фокус.

Ответ 6

Сначала убедитесь, что вы используете flash-плеер выше версии 6.0. Кроме того, другой ответчик был прав. FireFox не должен автоматически фокусироваться на встроенном flash-контенте... он не разработан таким образом.

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

Чтобы избежать флэш-навигации на клавиатуре или скрыть несущественный контент Flash как с веб-браузера, так и с экрана, добавьте параметр wmode со значением непрозрачного как для объектов, так и для встраивания тегов веб-страницы, содержащей Flash-фильм или swf.

Пример кода:

<object ...>
<param name="wmode" value="opaque">
<embed wmode="opaque" ...>
</embed>
</object>

Это эффективно скроет Flash-фильм с устройства чтения/ассистента экрана и клавиатуры. Он по-прежнему будет заметно отображаться на странице, но при навигации по странице клавиатура будет обходить содержимое Flash, а устройство чтения с экрана будет действовать так, как будто оно даже не существует.

ОДНАКО!!!! Если фильм /swf DOES содержит важную информацию, либо отобразите Flash-фильм на странице самостоятельно, либо включите ссылку для загрузки последней версии Flash-проигрывателя и сообщите пользователям, что они должны использовать эту версию. - Конечно, вы должны сделать вашу клавиатуру флеш-фрагмента судоходной.

DOWNFALL OF FLASH: НАСТОЯЩАЯ ТОЛЬКО НАПРАВЛЯЮЩАЯСЯ МОЩНОСТЬ КЛАВИАТУРЫ - Я повторяю ТОЛЬКО ТОЛЬКО в Internet Explorer... ПОТОМУ ЧТО Adobe/Macromedia разработала "Доступный Flash" для работы с технологией MSAA (Microsoft Active Accessibility) и единственным браузером, который поддерживает Технология MSAA - Internet Explorer.