【发布时间】:2012-09-20 22:30:31
【问题描述】:
我有一个托管在亚马逊上的 html,它上面基本上有一个嵌入式 Flash 对象。我正在通过 https 协议访问此 html,并且正在显示 IE 上常见的“您是否只想查看安全传递的网页内容”警报。使用带有 https 协议的 url 直接访问 swf 文件时也会出现此问题。
我知道这是因为“不知何故”在 swf 文件中存在对外部文件“crossdomain.xml”的非安全 HTTP 访问,但关键是我无法修改瑞士法郎电影。有没有办法以编程方式解决这个安全问题(避免错误消息),而无需修改 swf 文件,也无需在我的 IE 浏览器上进行任何配置?
如果不是,我该如何删除对该文件的引用?我反编译了 swf 文件,并没有在 ActionScript 代码中找到任何明确的引用。无论如何,此文件当前被“托管”在外部服务器上并且不再存在(正在返回 404 Not Found 错误)。
任何帮助都将不胜感激。
问候。
【问题讨论】:
-
为什么会尝试访问crossdomain.xml? .swf 文件试图命中哪个跨域资源?如果不访问 swf 的源代码,您似乎不太可能解决这个问题。
-
对...我读到这是一些保存策略信息的标准文件,但我无法编辑 swf,所以我想知道其他方法可以防止 swf 调用该文件。
标签: flash https crossdomain.xml