使用Chrome扩展程序修改HTTP请求的响应正文

时间:2013-06-25 13:33:34

标签: javascript google-chrome-extension

我正在开发Chrome扩展程序。我想在(第一次)页面加载发生时修改一些内容。 我想知道我是否在getContent()中使用方法chrome.devtools.network.onRequestFinished.addListener,如何在从方法返回后修改内容?

此方法仅用于网络/流量观察吗?我可以修改响应正文吗?

2 个答案:

答案 0 :(得分:2)

这是前所未有的。

请参阅Chromium项目中的此错误(自2011年11月起):

关于如何针对某些用例解决此限制,有几个相关的讨论:

根据Chromium bug数据库中的一些讨论,我猜测出于安全原因可能永远不会允许修改现有请求的内容,但可能会允许读取响应和重定向(有一天当所有阻塞问题得到解决)。

答案 1 :(得分:-2)

是的,你只需要使用webRequest API,就可以完全控制所有发出的请求,并且可以在之前和之后进行修改,这里是完整的文档:

Chrome Extensions WebRequest API

(有一点需要注意,您的用户必须在安装应用程序时授予权限)

希望这会有所帮助,如果您正在寻找更多特定信息,只需回复,我可以提供帮助,但文档非常擅长告诉您如何设置正确的事件处理:)