我想为 Firefox 编写一个浏览器扩展来捕获从客户端浏览器发送到服务器的 DNS 请求。因此,当打开网页时,我想捕获从浏览器发送的所有 DNS 请求。我在这个问题中找到了这个类nsISocketTransportService:Is there nsiClientSocket in firefox extension javascript? . 但我不确定这是否是我需要的。
问问题
95 次
1 回答
0
nsISocketTransportService
不幸的是,您无法在 Firefox 中观察 DNS 请求,因为它们是发出的(这与BTW无关)。
我能想象的唯一解决方法不涉及挂钩nsIDNSService
/ gethostname
(这也不是一个真正可靠的选择):
- 观察
http-on-modify-request
- 使用自己进行查找
nsIDNSService
这当然不适用于 ftp 或原始 TCP 连接。并且不能保证在实际连接设置期间的后续调用稍后会收到相同的(缓存的)响应。所以即使是周围的工作也很糟糕。
于 2013-09-13T18:17:21.663 回答