如果我想测试 http://www.domain.com ,但我想通过切换 IP 来测试它的两个版本(例如一个解析为 127.0.0.1,另一个解析为 192.168.1.200)是否可以编写/使用 chrome 扩展来处理拦截 DNS 查询并解析到我的选择的IP?
当前的解决方法是利用主机文件并刷新 DNS 缓存以在它们之间切换,但这不是最佳选择,并且希望浏览器扩展可以处理相同的事情。
最佳答案
没有机制可以在 Chrome 内部本地操作 DNS 请求/响应,即使是通过即将推出的 WebRequest API 也不行。
是否有理由需要使用完全相同的域名进行测试?在 http://dev.example.com/ 之类的东西上设置开发环境(或 http://example.dev/,如果您运行自己的 DNS 或已编辑您的主机文件)是一种干净的机制,可以以与您有权访问的 API 一起工作的方式产生您想要的效果;编写一个扩展程序,为您提供一个按钮以通过按下按钮在两个域之间切换将是微不足道的
关于google-chrome - 在 Chrome 扩展程序中拦截 DNS 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045674/