Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Chrome扩展修改HTTP请求的响应主体_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript 使用Chrome扩展修改HTTP请求的响应主体

Javascript 使用Chrome扩展修改HTTP请求的响应主体,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在开发一个Chrome扩展。我想在(第一次)加载页面时修改一些内容。 我想知道如果我在chrome.devtools.network.onRequestFinished.addListener中使用方法getContent(),那么在从该方法返回内容后,如何修改内容 此方法是否仅用于网络/流量观测?我可以修改响应体吗 是的,您只需使用webRequest API,就可以完全控制所有请求,并可以在之前和之后进行修改,以下是完整的文档: (需要注意的是,用户在安装应用程序时必须授予权限) 希望

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


此方法是否仅用于网络/流量观测?我可以修改响应体吗

是的,您只需使用webRequest API,就可以完全控制所有请求,并可以在之前和之后进行修改,以下是完整的文档:

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


希望这对您有所帮助,如果您想了解更多具体信息,请回复,我可以提供帮助,但文档非常擅长告诉您如何设置适当的事件处理:)

这是不可能的

在Chromium项目中看到这个bug(从2011年11月开始):

关于如何在某些用例中绕过此限制,有一些相关的讨论:


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

我不完全理解您的问题。是否要修改网页上的内容?或者在从HTTP请求获得的普通数据上?你知道吗?这不是真的,你可以修改很多东西,但是响应正文。我的响应已经3年了,是当时实验性API的一个注释,显然Chrome从那时起已经取得了一些进步和变化。谢谢大家投票否决这个,因为自从我发布这个答案以来,API已经改变了。值得称赞。此外,由于人们仍然对此感到疑惑,您现在可以使用服务人员来修改请求:——但这比几年前WebRequestAPI所允许的限制要大一些。