键盘焦点被Flash窃取

时间:2009-06-02 07:58:39

标签: flash keyboard focus

执行搜索时,我注意到有几个问题专门用于窃取/捕获访问者的键盘焦点。考虑到这个网站致力于编程并不令人惊讶。我想知道是否有人可以告诉我如何防止这种行为。丢失键盘焦点到闪存基本上会删除我的浏览器的功能,直到我使用鼠标点击其他地方(我使用Mozilla Firefox)。有人知道某些插件或者关键字脚本会阻止我的键盘焦点被盗吗?通过必须使用鼠标将键盘焦点返回到浏览器,普通浏览器“快捷方式”变得无用。

编辑:回复下面的帖子,我确实有flashblock / noscript和其他一些东西。我的问题是闪光,我想看到/互动窃取我的焦点。基本上寻找的东西,我可以切换,以防止闪存获得键盘焦点或强制我的Firefox浏览器键盘命令到浏览器

6 个答案:

答案 0 :(得分:13)

不幸的是,它已经差不多十年了well known FF bug(现在也在Chrome中),这在IE中并不存在。所有 Ctrl + T Ctrl + Tab Ctrl + 当焦点在flash对象上时,W 等键只是停止工作。

更糟糕的是,似乎没有人知道它的修复程序(参见上面的主题)。一些IBM人员制作了hack fix for Linux,但Windows没有。这真的很烦人。

[2013年3月更新:谷歌浏览器版本“24.0.1312.52 m”,我假设更高版本, Ctrl + Tab 键不会将焦点丢失到闪存]

答案 1 :(得分:4)

似乎没有 CTRL ALT 组合会释放焦点。唯一有效的是操作系统。它没有帮助你去另一个窗口,焦点仍然存在,不,你不能改变标签,关闭它或做任何你通常用键盘做的事情。

我在没有鼠标的情况下使用我的计算机已经有一段时间了,这是我遇到的第一个实际问题(除了缺少某些网站的拖放功能和面对像图标一样无法访问的按钮)。所以那些面临同样困境并且不希望完全关闭Firefox的人,你仍然可以使用 ALT 来关注应用程序的工具栏(至少在Windows中)。但是,没有关闭标签的选项,但您可以从历史记录中选择任何其他网站(例如首先带有h字母的主页),然后最后关闭标签。

所以(至少在Windows中使用 FF5 ),例如在英文版的Firefox中你可以输入: ALT + 取值 + ħ 然后使用 ALT 返回(或使用 CTRL + W CTRL <关闭选项卡/ KBD> + F4 )。

答案 2 :(得分:2)

类似的问题: Flash steals browser focus

(不接受但看起来很有希望)答案:

 document.body.focus();

可能对你有用。这很容易被甩掉。可能。

答案 3 :(得分:1)

在使用Firefox 4的Mac OSX 10.6上,如果插件(flash)具有焦点并且使用 Cmd + 1 Cmd无法使用标签 + T 用于新标签等。

首先使用 Cmd + L 给浏览器地址栏焦点,然后执行 Cmd + 1 等等......

答案 4 :(得分:0)

Alt-Tabbing 到您当前的应用将返回焦点。

答案 5 :(得分:0)

首先,检查以确保您使用的是高于6.0的Flash播放器。另外,另一个响应者是正确的。 FireFox不应该自动关注内联flash内容...它不是那样设计的。

其次,这不仅仅是一种烦恼,这是一种无障碍问题。那些只能使用键盘或辅助设备(如屏幕阅读器)导航的用户将无法逃脱...因为他们没有/不能使用鼠标。

要避免键盘导航中的闪存,或者从Web浏览器和屏幕阅读器隐藏不重要的Flash内容,请将包含Flash影片或swf的网页的object和embed标记的wmode选项添加为opaque值

代码示例:

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

这将有效地隐藏屏幕阅读器/辅助设备和键盘上的Flash电影。它仍会在页面中明显显示,但在浏览页面时,键盘将绕过Flash内容,屏幕阅读器就会像在那里一样。

无论其!!!! 如果影片/ swf包含重要信息,则可以单独在页面中显示Flash影片,也可以包含下载最新版Flash播放器的链接,并告知用户需要使用此版本。 - 当然,你应该让你的闪存片键盘可以导航。

闪存降级:仅限本机键盘导航闪存 - 我重复只能在Internet Explorer中使用...因为Adobe / Macromedia设计了“可访问闪存”以使用MSAA(Microsoft Active Accessibility)技术和唯一支持的浏览器MSAA技术是Internet Explorer。