Другой риск создания более простого кода состоит в том, что Вы будете смешаны во множество средних кодеров. Строка, которую Вы ищете, является читаемым/нечитабельным кодом. Если бы можно возвратиться через неделю и все еще легко считать код, то я сказал бы, что это достаточно просто.
Аналогичный вопрос: Flash крадет фокус браузера
Ответ (не принят, но выглядит многообещающе):
document.body.focus();
может работать на вас. Это легко можно сделать с помощью greasemonkey. Наверное.
Во-первых, убедитесь, что вы используете флэш-плеер более поздней версии, чем 6.0. Кроме того, другой респондент был прав. FireFox не должен автоматически фокусироваться на встроенном флеш-содержимом ... он так не спроектирован.
Во-вторых, это не просто неприятность, это проблема доступности. Те пользователи, которые могут перемещаться только с помощью клавиатуры или вспомогательного устройства, такого как программа чтения с экрана, не смогут убежать ...потому что они не используют / не могут использовать мышь.
Чтобы избежать мигания при навигации с помощью клавиатуры или скрыть неважное содержимое Flash как в веб-браузере, так и в программах чтения с экрана,добавьте параметр wmode со значением opaque как для тегов object, так и для тегов embed веб-страницы, содержащей Flash-ролик или swf.
Пример кода:
<object ...>
<param name="wmode" value="opaque">
<embed wmode="opaque" ...>
</embed>
</object>
Это эффективно скрывает Flash-ролик от средства чтения с экрана / вспомогательного устройства и клавиатуры. Он по-прежнему будет заметно отображаться на странице, но во время навигации по странице клавиатура будет обходить Flash-контент, а программа чтения с экрана будет действовать так, как будто его там даже нет.
ОДНАКО !!!! Если фильм / SWF-файл ДЕЙСТВИТЕЛЬНО содержат важную информацию, либо отобразите Flash-ролик на отдельной странице, либо включите ссылку для загрузки последней версии Flash-плеера и проинформируйте пользователей, что им необходимо использовать эту версию. - Конечно, тогда вы должны сделать вашу флеш-память удобной для навигации.
ВЫПАДЕНИЕ ВСПЫШКИ: Вспышка с встроенной навигацией с клавиатуры доступна ТОЛЬКО - я повторяю, ТОЛЬКО доступна в Internet Explorer ... ПОТОМУ ЧТО Adobe / Macromedia разработала "Accessible Flash" для работы с технологией MSAA (Microsoft Active Accessibility) и единственным браузером, который поддерживает Технология MSAA - это Internet Explorer.
К сожалению, это хорошо известная ошибка FF десятилетней давности (теперь и в Chrome), которой нет в IE. Все Ctrl + T , Ctrl + Tab , Ctrl + W и т. Д. Клавиши просто перестают работать, когда фокус находится на объекте вспышки.
Хуже всего то, что никто, кажется, еще не знает, как исправить это (см. Ветку выше). Некоторые люди из IBM сделали исправление для Linux , но для Windows его нет. Это действительно очень раздражает.
[обновление, март 2013 г .: В версии Google Chrome "24.0.1312.52 m" и я предполагаю, что более поздние версии, клавиша Ctrl + Tab не теряет фокус и мигает]