跨平臺web除錯代理工具---whistle

賀滿發表於2016-06-21

whistle是基於Node實現的跨平臺web除錯代理工具,支援windows、mac、linux等所有安裝了Node的作業系統,可以部署在本地機器、虛擬機器或遠端伺服器,並通過本地網頁檢視或修改HTTP、HTTPSWebsocket請求(響應)的基本資訊、頭部及內容等。

whistle把每一類操作對應一個協議,每個修改操作抽象成一個uri,通過簡單設定請求url到操作uri的對應關係,實現通過配置操作請求,支援通過擴充套件協議新增功能;具有配置靈活,功能強大等特點。

配置介面及操作請參考:https://github.com/avwo/whistle/wiki/介面操作

基本功能

基本上通過whistle的配置可以修改請求(響應)的任何資訊,主要包含以下功能

  1. 檢視請求(響應)的基本資訊、頭部、內容及Timeline等
  2. 重發請求、構造請求
  3. 設定hosts
  4. 修改請求的url引數、方法、頭部、內容
  5. 延遲請求、限制請求速度、設定請求超時時間
  6. 替換本地檔案(支援替換jsonp請求)或線上請求
  7. 將請求代理到其它代理伺服器(支援socks和http代理)
  8. 修改響應的狀態碼、頭部、內容(可以指定注入js、css或html)
  9. 延遲響應、限制響應速度
  10. 內建weinre用於除錯移動端網頁
  11. 內建log系統用於自動捕獲網頁錯誤、注入js除錯網頁、顯示網頁的錯誤及使用者手動console列印的資訊,主要用於ie6、7除錯及移動端網頁的手動除錯
  12. 支援外掛擴充套件或者作為第三模組的形式擴充套件

詳細功能請參考:https://github.com/avwo/whistle/wiki/功能列表

配置模式

支援 普通模式相容模式組合模式 三種配置模式

詳細的配置模式請參考:https://github.com/avwo/whistle/wiki/配置模式

匹配方式

支援 域名匹配路徑匹配正則匹配 三種匹配方式

詳細的匹配方式參考:https://github.com/avwo/whistle/wiki/匹配方式

安裝使用whistle:

  1. 安裝whistle:https://github.com/avwo/whistle
  2. 內建功能:https://github.com/avwo/whistle/wiki
  3. 介面操作:https://github.com/avwo/whistle/wiki/介面操作

Note: 要修改HTTPS及Websocket請求需要啟用HTTPS,需要幫助或反饋可以加QQ群:462558941

 

 

轉自:http://www.cnblogs.com/avwu/p/4950643.html

相關文章