我正在尝试解决Coinbase Wallet Chrome扩展程序的一个问题,即在尝试添加自定义网络时,它会发出不正确的网络请求(特别是结构不良的eth_chainId
请求)。我想拦截这些请求并修改它们使它们正确。
我知道像Requestly这样的工具,它允许修改来自网页的网络请求。然而,我不确定是否可以使用这些工具来修改其他Chrome扩展程序的请求,因为Chrome的安全模型。
有没有办法使用Requestly或类似的工具来修改Chrome扩展程序发出的网络请求?如果没有,是否有其他方法或工具可以用来实现这一目标?我试过了,但是Requestly似乎没有拦截任何扩展的请求。
有关更多上下文,Coinbase钱包扩展发出的请求:
curl https://testnet.hashio.io/api \
-X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_chainId"}'
它应该提出的请求(即在请求体中应该有params
和id
字段):
curl https://testnet.hashio.io/api \
-X POST \
-H "Content-Type: application/json" \
--data '{"method":"eth_chainId","params":[],"id":1,"jsonrpc":"2.0"}'
1条答案
按热度按时间r1zk6ea11#
浏览器扩展有一个限制,即它们不能监听来自其他扩展的流量。这就是为什么Requestly Browser扩展不能修改这些类型的网络请求。
要克服这个限制,可以使用Requestly Desktop App。它提供了与浏览器扩展相同的用户界面,但具有额外的功能和灵活性,因为它不面临任何限制。只需启动一个新的chrome示例或从
Connect Apps
连接到现有的chrome示例,所有请求都会显示在网络流量页面中