【问题标题】:Where can I find the XMLHttpRequest Implementation? [closed]我在哪里可以找到 XMLHttpRequest 实现? [关闭]
【发布时间】:2016-02-19 02:45:31
【问题描述】:

我想了解 XMLHttpRequest 如何在 Javascript 中工作的底层细节,但是我没有任何运气在 Rhino 或 V8 代码中找到实现代码。我对这两个项目的代码都不熟悉,所以我可能没有找对地方。

在任何地方都有可用的开源实现吗?

【问题讨论】:

  • 我怀疑这是浏览器提供的工具,而不是Javascript引擎。回想一下,在 IE 中它最初是一个 ActiveX 组件。
  • 尖是对的。 XMLHttpPrequest 是一个 DOM api,所以在 Chrome 的情况下,它将由 webkit 提供,而不是 v8:trac.webkit.org/browser/trunk/WebCore/xml/XMLHttpRequest.cpp
  • Crescent,你的链接失效了。
  • 同样关于 IE 实现,它进一步扩展到 Windows 脚本主机 (WSH),这样您就可以通过使用 Windows 上通常标准的适用 ActiveX 组件来使用 XmlHttpRequest 功能。因此,您可以在 Windows 上的命令行 javascript 中使用它(通过 WSH)。不确定你是否得到与 Rhino 类似的结果,但你使用 node.js 执行 XmlHttpRequest。

标签: javascript xmlhttprequest v8 rhino


【解决方案1】:

如果我没记错的话,在 Mozilla 源代码中这是由 nsXMLHttpRequest.cpp 处理的。

【讨论】:

    最近更新 更多