google-chrome - 在 Chrome 扩展程序中拦截 DNS 请求?

标签 google-chrome dns google-chrome-extension

如果我想测试 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/

相关文章:

delphi - Google Chrome POST 破坏了此 SSL_read。有人有有效的代码吗?

java - 这种滚动速度效果叫什么,如何实现?

java - JVM(Java 传输客户端)缓存 DNS 条目 AWS 的 IP 地址

javascript - 如何构建我的应用程序以在网站上运行时使用 localStorage,而在作为 Chrome 应用程序运行时使用 chrome.storage?

javascript - Chrome 扩展 - 当浏览器在后台打开时打开新选项卡 (Mac)

google-chrome - 展开Goog​​le Chrome检查中的所有元素

python - 使用 python 在 chrome 中打开 .pdf 文档

Azure 云服务 DNS 查找失败

c# - 域实体上的事件?

google-chrome-extension - 如何检测另一个 Chrome 扩展何时覆盖同一页面