4

我们可以合理地期望 API 访问浏览器自己的 DNS 解析器吗?如果不是,为什么?

我知道一些可用的解决方法(使用远程代理的 HTTP 封装、使用浏览器插件),但这些要么不能利用浏览器的缓存(通常是系统的缓存),要么需要对用户的潜在不受欢迎的依赖客户。

我已经阅读了有关该问题的安全方面的大量信息,但没有人真正说服我。仅仅是没有人提出并推动 WHATWG/W3C 下的规范,还是真的有充分的理由反对这样的 API?

相关问题:

4

1 回答 1

1

在 W3C 列表上再次挖掘(现在正确)。

这在 2011 年 5 月进行了讨论。我在其他相关列表中以及在 WHATWG 上都没有找到任何其他内容,所以我现在假设这是目前的情况(截至 2013 年 7 月)。

总结一下:

  • 有合理的担忧,
  • 尚不清楚它们是否无法克服,
  • 尚未向 W3C 或 WHATWG 提交正式提案,
  • 可能首先需要浏览器供应商的支持,因为该功能似乎很重要,
  • 需要一组用例。

PS:还检索了错误条目中提到的 Freenode上#whatwg 的讨论日志;它似乎并不直接相关(尽管我确实很快扫描了这个)。

编辑:哦,关于 WebSockets 的潜在用途;它仍然没有利用浏览器/系统缓存,并且您仍然需要一个代理服务器来进行 WebSockets HTTP 握手。

更新: sysapps工作组正在为适当的原始套接字 API编写规范,该 API将同时支持 UDP 和 TCP。

于 2013-07-30T09:33:14.310 回答