我想为firefox编写一个浏览器扩展,以捕获从客户端浏览器发送到服务器的DNS请求。因此,当打开网页时,我想捕获从浏览器发送的所有DNS请求。我在这个问题中找到了这个类 nsISocketTransportService :Is there nsiClientSocket in firefox extension javascript?。但我不确定这是否是我需要的。
答案 0 :(得分:0)
很遗憾,您无法在Firefox中发现DNS请求(与nsISocketTransportService
BTW无关)。
我可以想象的唯一工作不涉及挂钩nsIDNSService
/ gethostname
(这也不是一个可靠的选项):
http-on-modify-request
nsIDNSService
这当然不适用于ftp或原始TCP连接。并且无法保证在实际连接设置期间的后续调用将在稍后收到相同(缓存)的响应。 所以即使是工作也很糟糕。