【问题标题】:How can I determine the JavaScript Engine from .js code?如何从 .js 代码中确定 JavaScript 引擎?
【发布时间】:2012-10-18 12:13:05
【问题描述】:

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

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

【问题讨论】:

  • 为什么需要这个?也许还有另一种方法可以解决您的问题。
  • 如引擎的名称?在这种情况下,您能否定义您想要识别的名称集?
  • @Asad 有:获取浏览器类型并使用表格确定谁是谁,但它不适用于 html5 应用程序。
  • @EduardFlorinescu 为什么这不适用于 HTML5 应用程序?
  • 再一次,除非您的应用程序的目的特别包括检测运行它的浏览器,否则没有必要这样做。您可以通过功能检测管理兼容性问题。

标签: javascript v8 spidermonkey javascript-engine chakra


【解决方案1】:

请参阅How can I detect which javascript engine (v8 or JSC) is used at runtime in Android? 了解一些使用特征检测来确定平台的 JavaScript 代码。

还有:

我认为更好的问题是:你为什么在乎?你基本上 掉入很多人掉入的“浏览器检测”陷阱 进入90年代末/00年代初。不过,从那以后,我们学会了 特征检测是更有用的方法,尤其是 因为给定浏览器支持的功能(大部分)是 移动目标。现在有代码,在 IE9 上运行 显着改进的 DOM 和 JavaScript 支持,没有使用 这些功能,因为它正在做浏览器检测和回退 关于 IE6 技术。

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

【讨论】:

  • 我有很多动机想要这样做,但也出于好奇。原因之一是许多支持 HTML5 的移动操作系统都有网络运行时。我可以自动部署一个查询 JS 引擎的应用程序,并了解引擎盖下的新功能。
  • 在这种情况下,有一些代码stackoverflow.com/a/6768595/1183010 来检测引擎(如果你坚持的话)
猜你喜欢
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 2020-12-04
  • 1970-01-01
  • 2017-07-16
  • 2014-01-08
相关资源
最近更新 更多