2012-03-20 55 views
0

有這個網站有一個JavaScript方法在它下載文件。要調用此方法,您必須設置要查找的語言和序列號,以及何時完成,文件是根據您剛纔陳述的指定信息生成的,然後正在下載文件。有誰知道如何指定這些信息,然後發送它,然後下載文件,而無需訪問此網站?沒有javascript的下載文件

在此先感謝,史蒂夫 - O

+0

嘗試確定文件(我想文件名)正在生成的方式是什麼。然後,只需執行相同操作(例如,轉到將生成的鏈接)。 – Tadeck 2012-03-20 09:55:18

+0

所以你想調用外部服務器/網站上的JavaScript方法來下載他們的文件?或者我錯了? – QQping 2012-03-20 09:55:34

+0

而不是去網站,我想執行一個程序,自動下載文件 – ClydeFrog 2012-03-20 10:04:10

回答

1

如果你使用任何工具,顯示你實際組網中會發生什麼,你可以發現,下載該文件的特定Web請求。 Chrome內置了這些工具。Firebug插件將這些工具添加到Firefox中。還有一些應用程序可以記錄所有來自瀏覽器的網絡連接,例如Fiddler,可用於偵測正在進行的網絡。

當然,可能還需要進行一些認證(登錄,某些cookie等),但所有這些都可以通過正確的開發人員工具看到。一旦你確切地看到了通過電話發送的內容,通常不用瀏覽器或不訪問該網頁就可以發送相同的請求。如果需要登錄憑證,那仍然是必需的,但即使是沒有瀏覽器(例如從服務器端腳本)也可以提供。

1

截至目前,JavaScript無法下載文件。那麼文件如何被下載?那麼,開發商的瀏覽器重定向到使用

location.href = 'http://site.com/download.zip'; 

當瀏覽器重定向到這個URL,它無法打開該文件的URL,因此它下載它。 您需要確定瀏覽器重定向到的URL。有很多方法可以做到這一點。想到的是Fiddler應用程序,它記錄每個HTTP請求,因此可以爲您提供URL。

但是,我的猜測是,網址是即時生成的。在這種情況下,您需要研究JavaScript並查看使服務器生成URL所需的機制。