2013-02-28 137 views
4

我目前正在開發Chrome擴展。我只是不明白是否/如何在Chrome中更改響應主體。在Chrome擴展程序中更改響應

示例: 網站向example.com/is_logged_in.php發送XMLhttp請求。這將返回0。我想製作一個腳本,將0自動更改爲1。而不是通過更改調用的JavaScript,而是通過更改響應正文,所以JavaScript認爲它收到了1

我知道你可以用chrome.webRequest更改響應頭,但是我想更改響應正文,而不是響應頭。

它通過改變你hosts file所以example.com「重定向」到自己的主機是目前可能的。然後,您創建is_logged_in.php並將內容設置爲1。該腳本然後認爲用戶已登錄。我已檢查過它,並且這可以工作。但是現在我想在Chrome擴展中使用它,因此它更加用戶友好。

Chrome可以更改響應(正文,不是其標題),如果是這樣,如何?

+0

我希望我現在說得更清楚。有人可以說現在不清楚什麼,或者重新打開這個話題嗎? – 2013-03-01 13:04:42

回答

-3

是的,你可以用chrome擴展來操作Body URL等的響應,看看這些API。

相關API(S)

+1

使用chrome.webRequest以及chrome.declarativeWebRequest,您無法更改響應正文 – VAV 2013-07-26 13:53:48

2

根據這一積極鉻issue你不能現在修改響應體在JavaScript擴展。

如果你真的想這樣做,一種可能的方法可能是使用NPAPI Plugins,但不幸的是,由於安全問題,它不是我的選擇。