如何从 .js 代码确定 JavaScript 引擎?

Edu*_*scu 5 javascript v8 spidermonkey javascript-engine chakra

有没有一种方法可以使用 JavaScript 代码来了解运行该代码的 JavaScript 引擎?

我不想只获取 JavaScript 引擎的浏览器类型。

R. *_*olt 2

请参阅如何检测 Android 运行时使用的是哪种 javascript 引擎(v8 或 JSC)?对于一些使用特征检测来确定平台的 JavaScript 代码。

还:

我认为更好的问题是:你为什么关心?你基本上陷入了“浏览器检测”陷阱,很多人在 90 年代末/00 年代初都陷入了这种陷阱。但从那时起,我们了解到功能检测是更有用的方法,尤其是因为给定浏览器支持的功能(大部分)是移动目标。现在有一些代码在 IE9 上运行,其 DOM 和 JavaScript 支持得到了显着改进,但它没有使用这些功能,因为它正在执行浏览器检测并依赖 IE6 技术。

来自: https: //stackoverflow.com/a/6768595/1183010

  • 我有很多动机想要这样做,但也出于好奇。原因之一是许多支持 HTML5 的移动操作系统都具有 Web 运行时。我可以自动部署一个查询 JS 引擎的应用程序,并了解底层的新功能。 (4认同)
  • 在这种情况下,有一些代码http://stackoverflow.com/a/6768595/1183010来检测引擎(如果你坚持的话) (3认同)