在10.3以下的播放器版本中检索Security.pageDomain-

时间:2014-01-15 16:19:43

标签: actionscript-3 security flash

我正在尝试检索托管我的swf文件的pageDomain,如下所述:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Security.html#pageDomain

这适用于在10.3(flash player版本)及以上版本中编译的播放器,但是我使用它的情况是这样的:

在10.2中编译的父swf加载了一个用11.4编译的swc(具有Security.pageDomain),在这种情况下,我得到了未定义的Security.pageDomain查询结果。

有关如何解决此问题的任何建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

如参考所示,Flash 10.3及更高版本支持pageDomain。所以你不能使用它,除非你运行为10.3或更高版本编译的代码。 (就父/子的东西而言......将一个孩子加载到你的范围内实际上与eval()相同。所以不同的版本=>可能会出现意想不到的行为。)

唯一的另一个选择可能是使用ExternalInterface来检查window.location.host的值。话虽如此,这可能并不安全,因为恶意javascript有机会篡改将结果从javascript转换为flash的代码 - 这意味着他们可以欺骗他们想要的任何主机。所以这可能是一个坏主意。