2013-06-25 51 views
8

我正在使用Chrome扩展。我想在(首先)页面加载发生时修改一些内容。 我不知道如果我使用方法getContent()chrome.devtools.network.onRequestFinished.addListener,如何修改从方法返回后的内容?使用Chrome扩展程序修改HTTP请求的响应正文

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

+1

我不完全理解你的问题。你想修改网页上的东西?或者您从HTTP请求获取的纯数据? – John

+0

有没有想过这个? – K2xL

回答

-1

是的,你只需要使用WebRequest API,你提出的所有要求的全面控制和前后可以修改,以下是完整的文档:

Chrome Extensions WebRequest API

(一个忠告,你用户必须在安装应用程序时授予权限)

希望这会有所帮助,如果您正在寻找更具体的信息,只需回复,我可以提供帮助,但文档很适合告诉您如何设置适当的事件处理: )

+0

这是不正确的,你可以修改很多薄薄的,但响应的身体。 –

+0

我的回答是3岁,是当时实验API的注释,显然Chrome自那时以来取得了一些进展和变化。感谢所有投票的人,因为我发布这个答案后API已经发生了变化。荣誉。 – joseeight

+1

此外,由于人们仍然对此感到疑惑,现在可以使用服务人员修改请求:http://www.html5rocks.com/en/tutorials/service-worker/introduction/ - 但这比起限制WebRequest API在几年前使用了什么。 – joseeight

1

这从来都不可能。

看到Chromium项目(从2011年11月)这个错误:

有关于如何解决此限制对某些用例一对夫妇的相关讨论:

基于Chromium bug DB中的一些讨论,我猜想修改现有请求的内容可能永远不会被允许出于安全原因,但可能允许读取响应和重定向所有阻塞问题都解决了)。

相关问题