
在多显示器系统上,如果我在一个显示器上观看 Flash 中的全屏视频,则在另一个显示器上单击鼠标会导致 Flash 退出全屏模式并恢复正常大小。
在我的 Flash 版本上,防止这种情况发生的最简单的方法是什么?
我的系统是 Flash 10 (10.0.12.36),在 Windows Vista 64 上的 Firefox 3.5 中,但我认为它会影响所有当前版本。
这是非常烦人的行为,但不幸的是,根据这个错误报告的回应这似乎是一个安全功能,而不是一个错误:
我们了解许多用户希望在一台显示器上全屏显示,并能够在另一台显示器上与您的操作系统交互。但是,出于安全要求,我们要求 Flash 和浏览器必须是您操作系统的当前焦点。
答案1
安装 Flash Game Maximizer Firefox 插件https://addons.mozilla.org/en-US/firefox/addon/9631,最大化您的 Firefox 窗口并按 F12。
答案2
尝试在具有全屏模式的虚拟机中运行浏览器 + Flash -虚拟盒是一种流行的免费选择。
这是一个相当荒谬的解决方法,但它看起来应该有效,并且这个解决方案不会做任何有损安全或损坏机器的事情。
不过在我的计算机上,它不太管用 - 我可以在 VM 中将 Flash 切换为全屏,但只要我这样做,视频就会冻结。不过我认为这是由于我的 VM 的图形问题,因为那里的视频无论如何都很不连贯。
如果这对您有用请评论!
答案3
其中一条评论在链接的错误报告线程中提到了这一点YouTube视频(?!)给出了有关如何破解 flash dll 来解决此问题的以下说明。
注意:我知道,这听起来是个非常糟糕的想法。我还没有尝试过(我的 Flash dll 版本不对),而且这很可能会产生严重的副作用,比如引入安全漏洞或破坏你的系统!
如果没有其他问题,请在尝试此操作之前备份您的 dll。
话虽如此,视频中的内容如下:
您需要一个十六进制编辑器和 Flash 播放器版本 10.0.1.28 或 9.0.124.0 如果您不知道什么是十六进制编辑器,那就赶紧退出吧。
- 打开 NPSWF32.dll - 它通常位于
C:\Windows\system32\macromedia\flash\NPSWF32.dll
如果你使用 Opera,它可能位于C:\Program Files\Opera\Program\Plugins\NPSWF32.dll
- 转到此十六进制地址:版本 10:
0x136340
版本 9:0xC1487
- 如果这里的数字是 74,请将其更改为 EB。如果数字不是 74,则说明您访问了错误的地址,或者您使用的是错误的 Flash 版本,因此这些说明对您不起作用。
如果这对您有用,请在评论中发表。
但是,如果这导致您的计算机起火或您的狗爆炸,则不构成虐待!
答案4
对于 YouTube 视频(或具有类似嵌入功能的其他服务)。只需单击“共享”和“嵌入”。获取 iframe URL(https://youtube.com/embed/${video_id}
)并导航到该页面。视频将使用全屏窗口,然后全屏显示您的浏览器。