使用webRequest阻止和修改AJAX请求

133*_*day 5 google-chrome google-chrome-extension

我有一个chrome扩展程序,目前正在使用webrequest api.我的问题很简单,是否可以使用webrequest api 阻止和修改 AJAX请求?如果没有,是否有解决方法?

PS.我试图将一些HTML注入到GMail电子邮件中,但到目前为止我找到的唯一解决方案是检测所有各种类型的组合,然后注入我的HTML.除了不稳定之外,这种方法很好,只有大约70%的时间插入工作.

如果有更好的方法,请告诉我,谢谢!

编辑

如果有人需要,可以找到一些替代解决方案.

  • 覆盖默认XMLHttpRequest.send方法以广播事件.您可以在发出请求之前修改请求.
  • 覆盖默认表单提交方法并在提交之前拦截所有表单提交(修改表单数据)

rsa*_*hez 2

目前无法使用 webRequest api 访问或修改响应正文。Chromium 中存在一个未解决的问题,需要该功能。他们最近实现了访问请求正文的功能,因此他们也可能会添加此功能。

您可能会更幸运地使用修改XMLHttpRequest对象的技术,如本答案中所述。这里有一个逐步的案例研究,其中 AJAX 响应被拦截和修改。