拦截Chrome扩展程序中的DNS请求?

时间:2011-05-18 13:40:40

标签: google-chrome dns google-chrome-extension

如果我想测试http://www.domain.com,但我想通过切换IP来测试它的两个版本(例如一个解析为127.0.0.1而另一个解析为192.168.1.200)是否可以编写/使用一个chrome扩展来处理拦截DNS查询并解析我选择的IP?

目前的解决方法是利用hosts文件并刷新DNS缓存以在它们之间切换,但这不是最佳的,并希望浏览器扩展可以处理同样的事情。

1 个答案:

答案 0 :(得分:2)

没有机制可以在Chrome内部本地操作DNS请求/响应,甚至也不会通过即将推出的WebRequest API来操作。

您是否有理由需要使用完全相同的域名进行测试?如果您运行自己的DNS或编辑了主机文件,在http://dev.example.com/(或http://example.dev/)之类的东西上设置开发环境,这是一种干净的机制,可以通过以下方式生成您想要的效果。您可以访问的API;编写一个扩展,只需按一下按钮即可在两个域之间切换按钮,这将是微不足道的