如何判断Flash是否加载到网站上?

Eri*_*ric 14 flash firefox google-chrome web

我正在为一个非常大的网站做一些测试,创建了许多不同的开发人员.有没有办法判断该网站是否使用和/或已加载Flash ?如果页面使用flash,有没有办法告诉页面/代码的哪一部分触发Flash插件加载到浏览器/页面?

更新: 我会更清楚一点.当我使用 for 进入我的网页的登录页面时,我打开Chrome任务管理器,我没有看到任何插件列为正在运行.当我登录并登陆主页时,我现在看到Chrome已加载"Plug-in:Shockwave Flash"进程.查看开发人员工具中的"网络"选项卡,我看不到正在下载的任何Flash(swf)文件.如果我长时间停留在页面上Chrome将删除"Plug-in:Shockwave Flash"进程.为什么Chrome在页面未使用时加载此插件?

Kam*_*mal 9

要检查网站是否使用Flash,您需要检查嵌入标记或对象标记,对于嵌入标记,您可以看到应该是shockwave应用程序类型,对于对象,您可以在Windows上看到相同的CLSID值.

看看Flash插件是否已加载.我不知道该怎么做..但是要查看Flash文件是否从网络加载,你可以收听标签的'readyState'事件并等到它变为4.

  • 你的答案最接近帮助我找到答案的答案。在其中一个 JavaScript 文件中,它在 body 元素的末尾附加了一个 Object 元素。这不会触发 Flash 插件加载,因为它没有调用加载 Flash 文件。下一行代码是`objectElement.GetVariable("$version");`,用于获取机器上安装的闪存版本。这触发了加载 flash 插件的调用。我在查看源代码时没有看到这一点,因为 JavaScript 代码会在获取版本后从 dom 中删除该对象。 (2认同)