作者danny0838 (道可道非常道)
看板Browsers
標題Re: [問題] 請問有無從response擷取特定檔案的套件?
時間Sat Sep 2 04:18:50 2017
※ 引述《puni (世足賽指定零嘴)》之銘言:
: 標題: [問題] 請問有無從response擷取特定檔案的套件?
: 時間: Tue Aug 29 09:48:36 2017
:
:
: 不好意思打擾一下
:
: 最近想找這樣一個套件
:
: 可以設定特定的檔案類型(或檔案名稱) e.g. *.jpg *.flv
:
: 然後網頁在載入的時候 如果偵測到有這樣的檔案被下載回來
:
: 就會自動把檔案複製到指定的資料夾中
:
:
: 應該不算很複雜的功能 但不太知道該下什麼關鍵字來找 @@
:
: 因此請求大家幫忙 謝謝各位!
:
: --
:
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.217.252
: ※ 文章網址: https://webptt.com/m.aspx?n=bbs/Browsers/M.1503971319.A.7E1.html
: → t7yang: 寫爬蟲(針對某些網站)或寫套件應該都可以做到 08/29 10:36
: → t7yang: 套件開發線上讀書會已經成立,歡迎加入一起研究 08/29 10:36
: → puni: 謝謝t7yang大 我是可以自己刻啦 但可否提供相關的資源連結? 08/29 14:10
: → t7yang: GC的puppeteer有response事件,應該可以做到 08/29 16:20
: → t7yang: webextension的部分也有webRequest.onCompleted 08/29 16:20
: → t7yang: 可以抓到response的結果(應該,沒細看) 08/29 16:21
技術上來說,webRequest.onCompleted 只能取得 response header
而無法取得response body,
不過我們可以根據 URL 和 header 重新發一次 XMLHttpRequest 取得內容,
一般來說瀏覽器會盡可能嘗試重複使用 cache 的內容,
不過可能有例外(比如網站禁止 cache),
並且重複連線是少不了的。
是故,如果你只是要能夠下載東西,可以辦到,
如果你要求的是在不產生新連線的前提下側錄下載的東西,那做不到。
此外,WebExtension 只能把檔案放到瀏覽器設定的下載資料夾,
可以設定放到子資料夾,但無法選擇任意資料夾。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.212.5
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Browsers/M.1504297133.A.BC7.html