我发现用于识别JavaScript版本的黑客都是针对浏览器量身定制的,而不是运行JavaScript的ASP Classic服务器。
(不,我没有选择运行ASP Classic / JavaScript。)
答案 0 :(得分:15)
免责声明:我是微软JavaScript团队(特别是Chakra)的工程师。
“经典ASP”使用的IActiveScript
JavaScript引擎也被Windows脚本宿主(cscript
和wscript
)使用,并且IE也使用了一段时间(IE9和后来,当然不会。)
无论如何,JScript引擎通常与具有一些专有扩展(例如ActiveXObject
)的ECMAScript 3.0规范一致。该规范可在此处获得:http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf - 此规范于1999年编写。
自Windows 2000时代以来,这个版本的JScript还没有更新(即没有添加任何新功能,唯一的变化是为了安全性)。
因此,它不包括ECMAScript 5中引入的功能,如严格模式或Array.isArray
。