2
假設我在PhantomJS腳本上有一個page.onResourceRequested(request)
函數。如何根據請求中的某個值阻止請求?PhantomJS上的阻止請求
假設我在PhantomJS腳本上有一個page.onResourceRequested(request)
函數。如何根據請求中的某個值阻止請求?PhantomJS上的阻止請求
哦,我只是想通了。 onResourceRequest可以帶兩個參數,第一個是requestData,第二個是networkRequest,它允許對請求進行操作。從PhantomJS API documentation:
報價時,頁面請求的資源這個回調被調用。回調的第一個參數是requestData元數據對象。第二個參數是networkRequest對象本身。
的networkRequest對象包含以下功能:
中止():將中止當前網絡請求。中止當前網絡請求將調用onResourceError回調。
changeUrl(newUrl):更改網絡請求的當前URL。通過調用networkRequest.changeUrl(newUrl),我們可以將請求url更改爲新的url。這是提供遠程資源的替代實現的絕佳方法。 (見實施例2)
的setHeader(鍵,值)