【发布时间】: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。
-
这是 webkit 的新链接:trac.webkit.org/browser/trunk/Source/WebCore/xml/…
标签: javascript xmlhttprequest v8 rhino