【问题标题】:external swf no longer loading in modern browsers - security issue?外部 swf 不再在现代浏览器中加载 - 安全问题?
【发布时间】:2017-04-22 05:23:12
【问题描述】:

几年前,我创建了一个 swf,它在初始化时会加载一个外部 swf。它可靠地工作了多年。现在,它被带回来了,但不再像在它的全盛时期那样在更现代的浏览器中加载 swf。它现在在 Chrome 57 和 IE11 中失败,但在 IE8 和 Chrome 20ish 中工作。我认为这可能是一个安全问题。我尝试在 IE 中设置兼容模式,但没有帮助。我是否在某处缺少安全设置?

【问题讨论】:

  • 除了检查跨域 XML 问题...第二个外部 swf 是否总是从 https 位置加载?现在这是一个普遍的期望(尤其是 Firefox 是第一个但没有与其他浏览器进行检查,因为不需要太多这样的功能)。如果您的 swf 的 URLRequest 代码中没有包含 https://,则可能是问题所在。公平地说,没有足够的信息可以帮助您。这取决于您的加载方式(LoaderURLStream)以及您从何处加载(httphttps)等。
  • 感谢您的回复。它旨在作为演示文稿在本地运行。它不在线。我考虑过跨域 xml,但从未遇到过任何问题。
  • 跨域只在服务器之间起作用。如果它没有从硬盘访问互联网,那么它不可能是任何安全问题......那为什么涉及浏览器?我的意思是只使用独立的 Flash Player(有关任何有用的提示,请参阅其他 Answer)。由于您可能不希望用户将 swf 拖到播放器窗口,请考虑制作一个批处理文件,例如:名为 Start.bat 的代码以自动打开 SWF。独立播放器的工作方式类似于旧的 NPapi Flash 插件(现代使用 Google/Adobe 的新 PPapi 播放器),所以独立播放器可能效果最好......
  • 这是个好主意。它实际上导致我遇到另一个问题:从 Animate 重新发布为 exe,这是我没有经验的。我还没有弄清楚它将如何读取我的旧 .flp(闪存项目文件)来连接我五年前用来编译的包。有什么建议吗?
  • 我没有使用 .flp,所以只使用了 .fla。这个Answer 对您来说对转换选项等有意义吗?您现在是否想要导出 projector(swf 和播放器包含在一个 exe 文件中)?这似乎是最好的解决方案,因为您有资源。

标签: actionscript-3 flash


【解决方案1】:

跨域只在服务器之间起作用。如果它没有从硬盘驱动器访问互联网,那么它不可能是任何安全问题......

既然会离线运行,为什么要涉及浏览器?

  • 只需使用独立的 Flash Player(有关任何有用提示,请参阅其他 Answer)。

  • 如果您有原始源代码,则只需将输出编译为 .exe 而不是 .swf

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 2011-07-17
    • 2021-08-01
    • 1970-01-01
    • 2011-04-04
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多