Javascript 使用Chrome扩展修改HTTP请求的响应主体
我正在开发一个Chrome扩展。我想在(第一次)加载页面时修改一些内容。 我想知道如果我在Javascript 使用Chrome扩展修改HTTP请求的响应主体,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在开发一个Chrome扩展。我想在(第一次)加载页面时修改一些内容。 我想知道如果我在chrome.devtools.network.onRequestFinished.addListener中使用方法getContent(),那么在从该方法返回内容后,如何修改内容 此方法是否仅用于网络/流量观测?我可以修改响应体吗 是的,您只需使用webRequest API,就可以完全控制所有请求,并可以在之前和之后进行修改,以下是完整的文档: (需要注意的是,用户在安装应用程序时必须授予权限) 希望
chrome.devtools.network.onRequestFinished.addListener
中使用方法getContent()
,那么在从该方法返回内容后,如何修改内容
此方法是否仅用于网络/流量观测?我可以修改响应体吗 是的,您只需使用webRequest API,就可以完全控制所有请求,并可以在之前和之后进行修改,以下是完整的文档: (需要注意的是,用户在安装应用程序时必须授予权限)
希望这对您有所帮助,如果您想了解更多具体信息,请回复,我可以提供帮助,但文档非常擅长告诉您如何设置适当的事件处理:)这是不可能的 在Chromium项目中看到这个bug(从2011年11月开始):
根据Chromium bug DB中的一些讨论,我猜出于安全原因,可能永远不允许修改现有请求的内容,但可能允许读取响应和重定向(当所有阻塞问题得到解决的某一天)。我不完全理解您的问题。是否要修改网页上的内容?或者在从HTTP请求获得的普通数据上?你知道吗?这不是真的,你可以修改很多东西,但是响应正文。我的响应已经3年了,是当时实验性API的一个注释,显然Chrome从那时起已经取得了一些进步和变化。谢谢大家投票否决这个,因为自从我发布这个答案以来,API已经改变了。值得称赞。此外,由于人们仍然对此感到疑惑,您现在可以使用服务人员来修改请求:——但这比几年前WebRequestAPI所允许的限制要大一些。