Chrome 擴充套件如何獲取響應體

2022-05-15 10:07:49 字數 881 閱讀 5713

一種常見也比較實用的方式是用 xhr:

function getdata(url,callback)

};}

傳入 url 呼叫上面的函式則可在**函式中得到響應體(json)。

用這種方法的前提是你要知道目標 url。

另一種不那麼常用,也不那麼好用的方式是:

將下面這個函式放到background.js中。

function getresponse(),

function(tabarray) , version, onattach.bind(null, currenttab.id));

} )function onattach(tabid) , "network.enable");

chrome.debugger.onevent.addlistener(function(debuggeeid, message, params)

if (message == "network.responsereceived") , "network.getresponsebody", , function(response) );

}});

}}

讓popup.js呼叫函式就可以將響應體列印到背景頁的控制台上:

參考:chrome-extension-how-to-get-http-response-body

這種方式最終會在瀏覽器上部彈出乙個提示視窗,比較難看,似乎有能夠去除的方法,但沒有深究,想去除可以的話可以檢視 chrome 擴充套件開發者文件中的 devtool api,裡面應該提供了關閉提示的方法。

獲取nginx響應頭 響應體

在原生nginx中無法獲取響應相關資訊。我們可以在openresty中借助lua來獲取這些資訊。注 讀取響應時不需要設定lua need request body on 這個指令是openresty在讀取請求時設定的,否則就需要在讀取請求前使用ngx.req.read body 例如 ngx.req...

如何製作chrome擴充套件程式

簡單實現了乙個 chrome 的擴充套件,方法如下 首先新建乙個資料夾,用編輯器寫乙個檔名為 manifest.json 的檔案 icons 這其中,如果需要多語言支援的話,可以新增default locale,並將name description欄位修改為 並在外掛程式目錄下新增 locales ...

如何製作chrome擴充套件程式

簡單實現了乙個 chrome 的擴充套件,方法如下 首先新建乙個資料夾,用編輯器寫乙個檔名為 manifest.json 的檔案 icons 這其中,如果需要多語言支援的話,可以新增default locale,並將name description欄位修改為 並在外掛程式目錄下新增 locales ...