Chrome 66 - 在切换缩放之前,Flash 不会显示在 iframe 中

Posted

技术标签:

【中文标题】Chrome 66 - 在切换缩放之前,Flash 不会显示在 iframe 中【英文标题】:Chrome 66 - Flash won't display in iframe until zoom is toggled 【发布时间】:2018-10-24 07:27:39 【问题描述】:

在最新版本的 Chrome 66 中,我遇到了一个问题,即让嵌入式 iframe 中的闪存像往常一样工作。我正在使用 swfobject 添加 flash 内容。

问题是在您切换 chrome 内部缩放功能之前,闪光灯不会显示。您可以缩放到 110%,然后再缩小,它就会呈现。

要知道的事情和我尝试过的事情:

内容大于 400x300(chrome 会阻止这个) 内容未隐藏(Chrome 会阻止此内容) 我尝试过硬编码像素 flashParams 的宽度和高度,而我们过去只使用像素高度并让宽度为 100% 我已经尝试指定 flashParam play: false 以防 chrome 66 阻止自动播放(以前根本没有指定) 一旦通过切换缩放解决了该问题,即使我关闭选项卡并重新打开,“修复”仍然存在。

如果没有这种完全不明显的解决方法,我怎样才能让它渲染?

我意识到 swfobject 不再被维护。我们已经从闪存迁移了大部分内容,但我可能至少需要将其维护到今年年底。

【问题讨论】:

【参考方案1】:

同样的问题。最后,我找到了一个解决方案:不用swfobject,只需使用单个<embed> 标签即可。

【讨论】:

关于 swfobject 的事情是它做了很多检查和处理。检查版本,确保页面 真正 呈现,确保 flash 版本正常工作,等等。我花了一整天的时间在 chrome 调试工具中逐步检查所有内容,但显然无法到达一个地方做了一些奇怪的事情,显然没有抛出错误。我不想退出并只制作一个 ,但 Chrome 留下的选择很少。这对我们来说仍然是坏的(但几乎没有使用)。

以上是关于Chrome 66 - 在切换缩放之前,Flash 不会显示在 iframe 中的主要内容,如果未能解决你的问题,请参考以下文章

DevTools (Chrome 66) 上的新功能

如何在不更新chrome的情况下更新flash插件

在您退出Chrome之前,系统会保留您的Flash设置的解决方法

最新版的Chrome如何始终开启flash而不是先询问?

最新版的Chrome 69.0 设置始终开启flash而不是先询问

flash as3.0里怎样修改元件的缩放中心点,让缩放的中心点一直在舞台中心位置?