键盘焦点被Flash窃取

Asked
Viewd13565

33

执行搜索时,我注意到了几个有关如何窃取/捕获访问者键盘焦点的问题。考虑到此站点专用于令人惊讶的编程。我想知道是否有人可以建议我如何防止这种行为。失去键盘焦点来闪烁,基本上会删除我的浏览器功能,直到我使用鼠标单击其他位置(使用Mozilla Firefox)为止。有人知道某些插件或油脂猴子脚本会阻止我的键盘焦点被盗吗?普通的浏览器“快捷方式”由于必须使用鼠标将键盘焦点返回到浏览器而变得无用。

编辑:回复下面的帖子,我确实有flashblock / noscript和其他一些东西。我的问题是希望通过窃取焦点来查看/交互的闪光。基本上是在寻找可以切换的东西,以防止闪光灯获取键盘焦点或强制将Firefox键盘命令传递给浏览器的方法

  • OP并没有在编写程序,而是在寻找插件。这属于超级用户。

    Justin JohnsonMay 24, 2010 01:20
  • 帮助!我也是!由于我在很大程度上受键盘驱动,因此让我发呆。

    stuSeptember 01, 2009 11:17

6 个答案

1

在使用Firefox 4的Mac OSX 10.6上,如果插件(闪光灯)具有焦点并且您使用 Cmd + 1 Cmd无法进行制表 + T 用于新标签等。

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

0

Alt-Tabbing 会返回焦点。

2

类似的问题: Flash窃取了浏览器焦点

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

  document.body.focus();
 

可能对您有用。可以很容易地润滑。可能。

4

似乎没有 CTRL ALT 组合会释放焦点。唯一起作用的是操作系统的。它不能帮助您转到另一个窗口,焦点仍然保持不变,不,您不能更改选项卡,将其关闭或使用键盘通常会执行的任何其他操作。

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

因此(至少在Windows中使用 FF5 ),例如在英文版的Firefox中,您可以输入: ALT + S + H 然后使用 ALT 返回(或使用 CTRL + W CTRL + F4 )。

13

不幸的是,它已经有近十年的历史了众所周知的FF错误(并且现在也可以在Chrome中使用),而IE中则不存在。所有 Ctrl + T Ctrl + Tab Ctrl + W 等键仅在焦点位于Flash对象上时停止工作。

更糟糕的是,似乎没有人知道它的解决方法(请参见上面的线程)。一些IBM人员对Linux进行了 hack修复,但Windows没有。真的很烦人。

[2013年3月更新:在谷歌浏览器Chrome版本“ 24.0.1312.52 m”中,并且我假设使用更高版本, Ctrl + Tab 键不会使焦点失去显示效果”

0

首先,检查以确保您使用的Flash Player版本高于6.0。此外,另一位回应者是正确的。 FireFox不应自动关注嵌入式Flash内容……它不是那样设计的。

第二,这不仅是烦人的事,这还是可访问性问题。那些只能使用键盘或屏幕阅读器等辅助设备进行导航的用户将无法逃脱……因为他们不/不想使用鼠标。

为避免在键盘导航中使用Flash或从Web浏览器和屏幕阅读器中隐藏不重要的Flash内容,请对包含Flash电影或SWF的网页的对象和嵌入标签添加wmode选项,并将其值设置为opaque

代码示例:

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

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

但是!!!! 如果movie / swf确实包含重要信息,请在页面上单独显示Flash电影,或者包含链接以下载最新版本的Flash Player并通知用户他们需要使用此版本。 -当然,您应该使闪光片段键盘可导航。

闪光灯降落:仅本机键盘可导航闪光灯–我仅在Internet Explorer中重复使用……因为Adobe / Macromedia设计了“可访问闪光灯”以与MSAA(Microsoft Active Accessibility)技术一起使用,并且唯一支持该功能的浏览器MSAA技术是Internet Explorer。