检查是不是通过嵌入到 HTML 页面来加载 SWF(直接访问)?
Posted
技术标签:
【中文标题】检查是不是通过嵌入到 HTML 页面来加载 SWF(直接访问)?【英文标题】:Check if SWF is being loaded by being embedded to an HTML page or not (direct accessed)?检查是否通过嵌入到 HTML 页面来加载 SWF(直接访问)? 【发布时间】:2016-11-22 18:12:51 【问题描述】:我想检查一下我的 SWF 是通过嵌入从我的 html 页面加载还是被直接访问。
我尝试了很多东西,但它们都被缓存问题毁了。
谢谢。
【问题讨论】:
有很多方法可以做到这一点。到目前为止,您尝试过什么? @BadFeelingAboutThis 我试过ExternalInterface
,它可以工作,但是通过在HTML页面上加载SWF然后直接访问它,缓存把它搞砸了,它仍然检测到ExternalInterface
是我的HTML页面。
你从ExternalInterface
打来的什么JS?或者你在检查ExternalInterface.objectID
?
@BadFeelingAboutThis document.location.href.toString
我觉得奇怪的是缓存会干扰它。再说一次,我已经 5 年多没有在网络浏览器中使用过 Flash 了。你能试试看objectID
在这两种情况下的输出吗?
【参考方案1】:
从 html 页面传入一些数据,然后使用 loaderInfo.parameters 访问它。
将此与 loaderInfo.url 结合起来,以验证它是否在 html 页面内但在服务器之外。
【讨论】:
以上是关于检查是不是通过嵌入到 HTML 页面来加载 SWF(直接访问)?的主要内容,如果未能解决你的问题,请参考以下文章