我正在使用 javascript 进行 XMLHTTP 请求 (GET) 调用,并且我想获取 Flash 网站的内容,但是当我对该网站执行 xmlhttpRequest 时,我收到 flash 错误消息: “此内容需要 Adobe Flash Player。”
有人可以帮助我吗,我真的没有更多关于它的信息可以分享:(,只是一个简单的 XMLHTTP 请求。
(这与 CORS 无关,我已经解决了)
最佳答案
I get flash error saying: "This content requires the Adobe Flash Player."
这不是 Flash 错误。检查 html 的源代码,我敢打赌,当 Flash 嵌入未显示时,“错误”只是作为替代/占位符文本编写的文本(即:不覆盖相同的文本)。
为什么不能使用 XMLHTTP 请求抓取此 Flash 内容?...
Flash 文件实际上是编译的应用程序,而不是像某些 .JS 或 .HTML 文件那样的文本文档。您必须在其所需的操作系统(在本例中为已安装的 FlashPlayer 插件)中运行该应用程序。在那之前,您没有可抓取的“内容”。
你能做什么?...
取决于你想刮什么。例如,对于一些基于 Flash 的天气应用程序,每日更新必须来自某个地方,例如 JSON 或 XML 文件,所以要获取今天的天气详细信息,您只需检查 JSON 文件(输入)而不是抓取SWF (输出)。
将此逻辑与浏览器的开发人员工具一起应用,以查看在加载 SWF 后列出了哪些其他文件。也许他们实际上拥有您需要的数据......?
如果内容被硬编码到 Flash 文件中,那么您将不得不进入 bytes of SWF
提取它(不再是关于 XMLHTTP 请求)。这是一个博客 article来自一些想从 swf 中提取图像的人,也许它可以帮助您提供提示。
关于javascript - xmlHttpRequest 到 Flash 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981186/