通过nsISocketTransportService捕获DNS请求

时间:2013-09-12 14:34:59

标签: javascript browser dns firefox-addon

我想为firefox编写一个浏览器扩展,以捕获从客户端浏览器发送到服务器的DNS请求。因此,当打开网页时,我想捕获从浏览器发送的所有DNS请求。我在这个问题中找到了这个类 nsISocketTransportService Is there nsiClientSocket in firefox extension javascript?。但我不确定这是否是我需要的。

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法在Firefox中发现DNS请求(与nsISocketTransportService BTW无关)。

我可以想象的唯一工作不涉及挂钩nsIDNSService / gethostname(这也不是一个可靠的选项):

这当然不适用于ftp或原始TCP连接。并且无法保证在实际连接设置期间的后续调用将在稍后收到相同(缓存)的响应。 所以即使是工作也很糟糕。