2017-08-15 52 views
1

我想CONSOLE.LOG我的Chrome擴展POST請求,但無法弄清楚如何做到這一點,任何人都可以給我一個例子嗎?我已經看過Chrome擴展API,但仍然看不到它我如何CONSOLE.LOG與我的Chrome擴展POST請求

+0

是你想創建一個擴展,「監聽」的要求,並記錄的東西,當它嗅着一個出來?如果是這樣,那麼請閱讀[webRequest的文檔](https://developer.chrome.com/extensions/webRequest) - 這是直接的 - 甚至有一個鏈接到該頁面上的示例 –

+0

我想這個答案可以幫助你[如何從控制檯交請求(https://stackoverflow.com/questions/20564242/how-to-print-the-data-from-post-request-on-console)打印數據 –

+0

[何處讀取從控制檯消息背景。js在Chrome擴展?](https://stackoverflow.com/a/10258029) – wOxxOm

回答

1

在谷歌瀏覽器中,瀏覽器請求(如POSTGET)在檢查器的Network選項卡中可見。

截圖來自Chrome Devtools Overview

enter image description here

如果你正在尋找一種自然的方式來使瀏覽器的請求(如記錄出來)一個Javascript鉤子,你將有更多的問題,因爲有爲Javascript沒有本地方式勾上,在瀏覽器的規模要求,出於安全原因。

但如果你是怎麼運用作業的專用擴展,你可以看看webRequest Chrome擴展程序:

https://developer.chrome.com/extensions/webRequest

使用chrome.webRequest API來觀察和分析流量並攔截,阻止或修改在飛行中的請求。

這裏的監聽onBeforeRequest事件的例子:

chrome.webRequest.onBeforeRequest.addListener(callback, filter, opt_extraInfoSpec); 

當心,有安全要求和限制:

您必須聲明在extension manifest 了 「的WebRequest」 權限使用網絡請求API以及其網絡請求要訪問的任何主機 的主機權限。

注意的是,由於訂購或網頁資源的異步加載性質(HTTP/1.x的或HTTP/2.0),你都不能保證趕上由發生瀏覽器所做的所有請求在之前設置了你的Javascript鉤子。

最後,你有一些技巧,比如those referenced here檢測AJAX通過JavaScript proxification機制調用。

另一種策略是將有請求檢測驅逐上服務器,並通知他發出了請求的客戶端(通過的WebSockets /隊列例如)。它只適用於針對您管理的域名的請求,這聽起來像是一種昂貴的解決方案。這完全取決於你的最終需求。

相關問題