Flash对象能否检测到它们嵌入的页面?

Flash对象能否检测到它们嵌入的页面?,flash,analytics,Flash,Analytics,Flash组件有没有办法查找它嵌入的网站的URL?例如,如果我在我的网站上嵌入了一个YouTube视频,Google是否有办法知道谁引用了它们?Flash可以使用“”调用javascript上的一些函数/方法(如window.location.toString() 但是有了iFrame(就像youtube现在做的那样),他们可以使用HTTP referer=)阅读这些内容。除了Paulo所说的,这实际上取决于你想做什么。你想让其他人的SWF在它所在的位置上被误导,还是想让你的SWF窃听它所在的页

Flash组件有没有办法查找它嵌入的网站的URL?例如,如果我在我的网站上嵌入了一个YouTube视频,Google是否有办法知道谁引用了它们?

Flash可以使用“”调用javascript上的一些函数/方法(如window.location.toString()


但是有了iFrame(就像youtube现在做的那样),他们可以使用HTTP referer=)

阅读这些内容。除了Paulo所说的,这实际上取决于你想做什么。你想让其他人的SWF在它所在的位置上被误导,还是想让你的SWF窃听它所在的页面

在第一种情况下,它可能有助于重载用于支持AS-JS通信的JavaScript函数。通过这种方式,您可以假装向SWF提供了正确的信息。在Firebug中查找所有以
\uuu flash\u***
之类开头的函数。有可能会使它们过载,并使flash使用您的版本

当页面加载到iframe和类似技术中时,例如在您不知道的情况下偷听您的页面(严格来说,这与Flash无关),但如果您使用某些SWF,而不知道它在哪里,然后,您将尝试弄清楚动态创建的iframe为了加载SWF文件而发送的参数到底是什么,并且以同样的方式您也可以模拟它。JavaScript为此类欺诈打开了大门,而且本质上就是这样。这更像是一场竞争,你必须比与你竞争的人更安全,而不是提供真正的安全:)

如果要重载EI函数,请给出一个提示:

with ({ "window" : { "location" : { "toString" : function() { return "woo-hoo!"; } } }})
{ alert(window.location.toString()); }

:)

可能会有帮助。因此,由于
ExternalInterface
的原因,无法阻止嵌入式闪存组件找到它们的嵌入位置。正确吗?理论上,如果您没有正确设置allowScriptAccess参数,ExternalInterface将无法按预期工作。。。但是你必须考虑如果跟踪是在HTTP服务器上(通过引用器),只有浏览器可以阻止检测(你不能控制这个HTTP头)。