網友評分: 9.2分
Charles 是在您自己的計算機上運行的Web代理(HTTP代理/HTTP監視器)。然后,您的Web瀏覽器(或任何其他Internet應用程序)配置為通過Charles訪問Internet,然后Charles可以為您記錄和顯示發送和接收的所有數據。
SSL Proxying
Charles可以充當HTTP/SSL通信的中間人,使您能夠調試HTTPS會話的內容。
帶寬控制
Charles通過有效地限制帶寬和引入延遲來模擬調制解調器速度,這樣您就可以像調制解調器用戶一樣體驗整個網站(帶寬模擬器)。
AJAX
Charles對于Web瀏覽器中的XML開發很有用,例如Ajax(異步JavaScript和XML)和XMLHttp,因為它使您能夠看到在客戶機和服務器之間流動的實際XML。Charles本機支持JSON、JSON-RPC和SOAP;以簡化的樹格式顯示它們,以便于查看和調試。
Flash
Charles非常適合AdobeFlash開發人員,因為您可以查看LoadVariables、LoadMovie和XML加載的內容。Charles還支持Flash遠程處理(amf0和amf3)。
自動配置瀏覽器和系統代理設置
Charles將在以下瀏覽器上自動配置瀏覽器的代理設置:
Windows系統代理設置(包括Internet Explorer和大多數其他應用程序)
Mac OS X系統代理設置(包括Safari和大多數其他應用程序)
Mozilla Firefox(在所有平臺上)
1、會議
您的會話包含所有記錄的信息。它由Session窗口表示; 默認情況下,當您啟動Charles(無標題會話1)時,會自動創建一個新會話。當您使用Charles時,您可能只需要單次會話。直到你覺得需要使用多個會話:不要打擾。當您的會話已滿(或太忙)時,您可以清除它(使用文件菜單中的“清除會話”選項或工具欄上的垃圾桶圖標)。
可以保存和重新打開會話,這對于與同事進行交流是有用的。
2、記錄
錄音是查爾斯的主要功能。請求和答復記錄在當前會話中,供您后續檢查和分析。
記錄的請求取決于Charles的配置。通常這將包括您的瀏覽器的所有HTTP和HTTPS流量,以及計算機上的其他應用程序(如果您的操作系統代理設置也被更改)。但是,它也可能包括通用套接字連接的數據,例如通過SOCKS代理或端口轉發。
如果錄音已關閉,則Charles會正常通過所有請求,但不會記錄在會話中以供您查看。
3、請求和回復
要求及其回應是查爾斯記錄的基本要素。
HTTP/HTTPS由請求響應對組成:從計算機到服務器的請求以及服務器的響應。對于通用套接字,請求響應包括入站和出站流的全部內容。這對于套接字來說并不總是如此有用,并且將來可能會有所改善。如果您需要做很多套接字級調試,可能需要考慮使用Ethereal。
4、焦點
經常有很多不同的主機的請求和響應,使得Charles會話混亂。使用焦點功能,您可以將您關心的主機與您沒有的主機分開。
要激活主機的Focus,請右鍵單擊“結構”樹中的主機名,然后從菜單中選擇“焦點”項。結構樹現在將在頂部顯示您所關注的主機,然后顯示名為“ 其他主機”的文件夾 ,您可以展開以查看其他內容。
5、圖表
請求的圖表標簽在時間線圖上顯示請求和任何相關請求。時間線圖顯示何時啟動請求,響應(下載)何時開始以及何時結束。此外,如果有相關的請求,那么你可以看到它們在哪里相互關聯。
如果您查看HTML頁面,將顯示相關請求; 相關請求將是頁面加載的圖像、Javascript、CSS和其他文件。
6、導出
您可以通過從“文件”菜單中選擇“導出”從Charles中的會話導出數據。
Charles支持多種不同的導出格式:CSV、跟蹤文本文件、XML,Trace和XML格式都可用于導入。
1. 下載Charles 4.2.5版本,并進行安裝
2. 安裝后先打開Charles一次(Windows版可以忽略此步驟)
3. 復制破解文件 charles.jar,替換掉原安裝文件夾里的charles.jar
1、首先啟動 Charles,瀏覽器打開目標網頁,可以看到 Charles 已經可以捕捉到該頁面的眾多請求了
2、然后另開一個網頁輸入http://trip.jd.com/common/js/search.js,將代碼復制到本地的新建文本文檔中
3、然后隨便改點東西,完成后以search.js文件名保存
4、選擇菜單 tools -> Map Local。也可直接右擊該文件彈出菜單選擇Map Local,將本地的search.js文件導入
5、回到瀏覽器,再刷新下 trip.jd.com,就可以看到修改后的結果了