2017-02-01 100 views
1

我正在使用JavaScript做XMLHTTP請求(GET)調用,並且我想要獲取Flash網站的內容,但是當我對該網站執行xmlhttpRequest時,出現Flash錯誤消息: 「This內容需要Adobe Flash Player「。xmlHttpRequest到Flash網站

能有人幫我在這,我真的沒有任何關於它的更多信息分享:(,只是一個簡單的XMLHTTP請求。

(和它不是CORS,我已經固定的)

+0

您的瀏覽器可能完全阻止了Flash。 – Schlaus

+1

你是否得到一個帶有flash嵌入的html頁面,或者試圖直接獲取flash內容(.swf文件)? –

+0

@Schlaus它不瀏覽器..它的xmlhttp請求沒有返回正確的響應 – user5821368

回答

2

我獲得Flash錯誤說:「此內容要求的Adobe Flash 播放器」。

這不是一個Flash錯誤檢查HTML源代碼,我敢打賭,「錯誤」是隻是文字寫成alterna Flash嵌入時不顯示tive /佔位符文本(即:不覆蓋相同的文本)。

爲什麼你不能用XMLHTTP請求刮這個Flash內容? ...
Flash文件實際上是編譯的應用程序,而不是像某些.JS或.HTML文件的文本文檔。您必須在其所需的操作系統內運行該應用程序(在這種情況下爲已安裝的FlashPlayer插件)。在此之前,你沒有「內容」刮。

你能做什麼? ...
取決於你想刮。例如,對於一些基於Flash的Weather應用程序,每日更新必須來自某個地方,比如JSON或XML文件,以便獲取今天的天氣詳情,只需檢查JSON文件(輸入)不會刮取SWF (輸出)
將此邏輯與您的瀏覽器的開發人員工具一起應用以查看SWF加載後列出了哪些其他文件。也許他們真的擁有你需要的數據......?

如果內容被硬編碼到Flash文件中,那麼您必須進入bytes of SWF以提取它(不再是關於XMLHTTP請求)。以下是一些想從swf中提取圖片的人的博客article,也許它可以幫助你提示。

+0

感謝您的幫助@ VC.One :) – user5821368