我正在开发 Chrome 扩展程序。我想在(第一个)页面加载发生时修改一些内容。我想知道如果我使用 中的方法getContent()
,chrome.devtools.network.onRequestFinished.addListener
从方法返回后如何修改内容?
这种方法仅用于网络/流量观察吗?我可以修改响应正文吗?
我正在开发 Chrome 扩展程序。我想在(第一个)页面加载发生时修改一些内容。我想知道如果我使用 中的方法getContent()
,chrome.devtools.network.onRequestFinished.addListener
从方法返回后如何修改内容?
这种方法仅用于网络/流量观察吗?我可以修改响应正文吗?
这是不可能的。
在 Chromium 项目中查看这个错误(从 2011 年 11 月开始):
关于如何解决某些用例的此限制,有几个相关的讨论:
根据 Chromium bug DB 中的一些讨论,我猜出于安全原因可能永远不允许修改现有请求的内容,但可能允许读取响应和重定向(总有一天所有阻塞问题都已解决)。
是的,您只需要使用 webRequest API,您就可以完全控制所有发出的请求,并且可以在前后进行修改,这是完整的文档:
(一个警告,您的用户必须在安装应用程序时授予权限)
希望这会有所帮助,如果您正在寻找更具体的信息,请回复我可以提供帮助,但是文档非常擅长告诉您如何设置正确的事件处理:)