2013-06-25 50 views
8

我正在使用Chrome擴展。我想在(首先)頁面加載發生時修改一些內容。 我不知道如果我使用方法getContent()chrome.devtools.network.onRequestFinished.addListener,如何修改從方法返回後的內容?使用Chrome擴展程序修改HTTP請求的響應正文

此方法僅用於網絡/流量觀察嗎?我可以修改響應主體嗎?

+1

我不完全理解你的問題。你想修改網頁上的東西?或者您從HTTP請求獲取的純數據? – John

+0

有沒有想過這個? – K2xL

回答

-1

是的,你只需要使用WebRequest API,你提出的所有要求的全面控制和前後可以修改,以下是完整的文檔:

Chrome Extensions WebRequest API

(一個忠告,你用戶必須在安裝應用程序時授予權限)

希望這會有所幫助,如果您正在尋找更具體的信息,只需回覆,我可以提供幫助,但文檔很適合告訴您如何設置適當的事件處理: )

+0

這是不正確的,你可以修改很多薄薄的,但響應的身體。 –

+0

我的回答是3歲,是當時實驗API的註釋,顯然Chrome自那時以來取得了一些進展和變化。感謝所有投票的人,因爲我發佈這個答案後API已經發生了變化。榮譽。 – joseeight

+1

此外,由於人們仍然對此感到疑惑,現在可以使用服務人員修改請求:http://www.html5rocks.com/en/tutorials/service-worker/introduction/ - 但這比起限制WebRequest API在幾年前使用了什麼。 – joseeight

1

這從來都不可能。

看到Chromium項目(從2011年11月)這個錯誤:

有關於如何解決此限制對某些用例一對夫婦的相關討論:

基於Chromium bug DB中的一些討論,我猜想修改現有請求的內容可能永遠不會被允許出於安全原因,但可能允許讀取響應和重定向所有阻塞問題都解決了)。

相關問題