显示来自http://fpdownload.adobe.com/crossdomain.xml的不安全内容。

9
最近我注意到一个我创建的flash视频播放器在https URL下播放时遇到了不安全内容问题。我花了很长时间检查我的文档源代码以及嵌入和视频URL,确保它们都适应了https协议。显然,在https URL上,重要的是要防止页面加载任何不安全的内容,但我还发现对于IE7用户,播放器无法加载(可悲的是,由于我的网站上有很多IE7用户,我不能忽略这个问题)。Chrome的控制台特别提到了两个不安全的URL被访问时,播放器被加载:

[我的页面链接]显示了来自http://fpdownload.adobe.com/pub/swz/crossdomain.xml的不安全内容。

[我的页面链接]显示了来自http://fpdownload.adobe.com/crossdomain.xml的不安全内容。

我找到的与解决此问题最相关的资源在这里:http://forums.adobe.com/message/4785213 用户似乎遇到了同样的问题,但现在对我来说问题是,这个解决方案(以及我找到的所有其他解决方案)都涉及Flex,而我正在使用Flash Professional CS6。
我最初使用的是“经典文本”类型,但没有效果后,将所有文本对象切换到“TLF文本”类型。我还费尽心思地嵌入了所有字体(仅使用Arial Regular和Bold字体,每个字体都嵌入了所有大写/小写字母,数字和符号。任何文本对象中都不使用其他字形),以便它不需要(或不应该)连接到Adobe的服务器。
那么,我是否忽略了一些明显的东西,还是Flash CS6中的解决方案更加复杂?
非常感谢您提供任何帮助。
2个回答

4
最终,几个月后我在 CS6 中发现了解决此问题的方法。就像在 Flex 中一样,您必须基本上禁用与 Adobe 的 RSL 关联,并在自己的代码中嵌入所有内容;最大的问题是弄清楚如何做到这一点,因为我找到的所有内容都仅解释了 Flex 中的设置位置。
因此,对于 Flash 用户,您可以按照以下步骤修复此问题: - 选择“文件”>“发布设置”。 - 单击“Flash”标签。 - 单击“脚本”菜单旁边的“设置”按钮。 - 单击“库路径”选项卡。 - 从默认链接菜单中选择“合并到代码”。
此信息被埋藏在 Adobe 的帮助网站中:http://help.adobe.com/en_US/flash/cs/using/WSb03e830bd6f770ee-4b0db644124bbdb363d-8000.html 显然,这极大地增加了我的 .swf 文件大小,但似乎已经解决了所有与使用 https 协议时从 Adobe 服务器拉取不安全内容的问题。

只有当我将“脚本”选项从ActionScript 2.0切换到ActionScript 3.0时,才能为“合并到代码”选项提供可用性。 - Shahar

1
如果您正在使用自己的config.xml,您可以覆盖它们的设置。
默认的RSL路径在flex-config文件中(Flex-sdk\frameworks\flex-config.xml)。您可以将那些runtime-shared-library-path块复制到您的config.xml中,并根据需要将它们更改为https://
(来自link)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接