WebExtension 可以覆盖服务器 IP 地址吗?

Can a WebExtension override server IP addresses?

WebExtension 是否可以覆盖服务器的 IP 地址,或者 modify/intercept DNS 请求或覆盖 DNS 缓存?我正在尝试编写一个为浏览器提供与 cURL's --resolve.

相同功能的 WebExtension

具体来说:

简而言之:模拟 hosts 文件的效果,但没有管理权限/扰乱系统的其余部分。

是的,但是(目前)不平凡

WebExtensions 无法直接重写这些响应,但它们可以 使用 browser.proxy.onRequest API with ProxyInfo.proxyDNS 通过 SOCKS4 或 SOCKS5 代理重定向受影响域的 DNS 请求,这会破坏响应。

但是,您将需要 Native Host component (or a VPS, etc.) to actually run this proxy -- at least until Firefox (或提供内置的非基于套接字的代理 API)。