作為開發,我們應該有一點共識就是:作為在瀏覽器解釋的腳本語言,js總是不安全的,Chrome瀏覽器的console(控制臺)是我們的一把利器。下面我將分享一下利用console(控制臺)實現百度云盤大文件直接下載的方法。
2016年,雖然免費網盤迎來滅頂之災,但是百度網盤還是堅挺了下來。說到百度網盤,有句***不知當講不當講,就是超過1G的大文件百度網盤會強制啟用客戶端下載,而作為非會員的輕度用戶,我們能明顯感覺到客戶端下載速度是被壓榨的。
強制客戶端下載
想要解除客戶端限制,直接下載大文件?
首先,我們需要 鼠標右鍵-檢查-進入console控制臺
進入console控制臺
然后,在console(控制臺)運行這段代碼:
Object.defineProperty(this,'navigator',{value:{platform:""}});
看到了嗎?這里我們把 platform
的值強制置空,干擾js判斷條件
console輸入
最后,點擊下載,這樣就能夠實現大文件直接下載。
大文件直接下載
當然,你一定想知道這個技巧的原理,其實百度是通過判斷 window.navigator.platform 是否以 win32 開頭來判斷是否是運行瀏覽器下載的,可以參考這篇博客 :
解除百度云瀏覽器端對下載大文件的限制
12月15日測試,百度網盤已對應升級,上述方法失效