【问题标题】:displayed insecure content from http://fpdownload.adobe.com/crossdomain.xml显示来自 http://fpdownload.adobe.com/crossdomain.xml 的不安全内容
【发布时间】:2013-04-25 13:14:33
【问题描述】:

所以最近我注意到我创建的一个 Flash 视频播放器在通过 https URL 播放时开始运行不安全的内容问题。我花了相当长的时间检查所有措施,以确保我的文档源代码以及嵌入和视频 URL 中的所有内容都适应 https 协议。显然,在 https URL 上,防止页面加载任何不安全的内容很重要,但我还发现对于 IE7 用户,播放器无法加载(遗憾的是,由于我网站上的 IE7 用户数量众多,我无法忽略这个问题)。 Chrome 的控制台特别提到了加载播放器时访问的两个不安全 URL:

[my page here] 上的页面显示来自 http://fpdownload.adobe.com/pub/swz/crossdomain.xml 的不安全内容。

[my page here] 上的页面显示来自 http://fpdownload.adobe.com/crossdomain.xml 的不安全内容。

我能找到的关于解决此问题的最相关资源位于此处:http://forums.adobe.com/message/4785213

用户似乎遇到了同样的问题,但我现在的问题是这个解决方案(以及我找到的所有其他解决方案)都指的是 Flex,而我使用的是 Flash Professional CS6。

我最初使用的是“经典文本”类型,但无济于事后,将所有文本对象交换为“TLF 文本”类型。我还经历了在我的 Flash 项目中嵌入所有字体的所有麻烦(仅使用 Arial Regular 和 Bold,每个都嵌入了所有大写/小写、数字和符号。在任何文本对象中都没有使用其他字形),这样它就不会'不需要(或不应该)连接到 adobe 的服务器。

那么是不是我遗漏了什么明显的东西,或者 Flash CS6 中的解决方案有点复杂?

非常感谢任何帮助。

【问题讨论】:

    标签: flash apache-flex https embed flash-cs6


    【解决方案1】:

    最后,几个月后,我在 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 时,我才可以使用“合并到代码”选项。
    【解决方案2】:

    如果您使用自己的 config.xml,您可以覆盖它们的设置。

    默认 RSL 路径位于 flex-config 文件 (Flex-sdk\frameworks\flex-config.xml) 中。您可以将这些 runtime-shared-library-path 块复制到您的 config.xml 并根据需要将它们更改为 https://

    (来自link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-13
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多