寫了一個chrome插件:攔截ajax請求並修改返回結果

這個插件能夠攔截頁面上的 ajax 請求,並把返回結果替換成任意文本。它對 mock 數據、排查一些線上問題等會有很大幫助。(固然 chales 等抓包軟件也能夠作到,然而使用起來比較繁瑣,作成 chrome 插件的形式會方便許多)git

使用示例(視頻)
weibo.com/tv/v/HlVZD8cR9?fid=1034:4352275389595232github

Chrome 商店地址
地址:https://chrome.google.com/web...web

注意ajax

  1. 建議第一次安裝完重啓瀏覽器,或者刷新你須要使用的頁面。
  2. 當你不須要使用該插件時,建議把開關關上(插件icon變爲灰色),以避免對頁面正常瀏覽形成影響。
  3. 該插件只會在JS層面上對返回結果進行修改,即只會修改全局的XMLHTTPRequest對象和fetch方法裏的返回值,進而影響頁面展示。而你在chrome的devtools的network裏看到的請求返回結果不會有任何變化。

github (求star~有問題也可來提issue)
https://github.com/YGYOOO/aja...
核心代碼在這:
https://github.com/YGYOOO/aja...
基本原理就是把頁面全局的XMLHttpRequest對象和fetch方法覆蓋掉,作一些特殊處理。chrome

相關文章
相關標籤/搜索