共同特征测试
程序员文章站
2022-04-28 13:28:44
...
Kangax写了一篇关于新的共同特征测试的项目:
你可以通过测试得到结果,并显示代码,如“WINDOW_EVAL_EVALUATES_IN_GLOBAL_SCOPE”:
引用
在过去的这几个月里,我一直都在为这个所谓的CFT和共同特征测试而努力。CFT 仅仅是一个简单的Javascript功能测试(更确切的说是任何ECMAScript-无论是微软的JScript,Mozilla的Javascript或者是WebKit的JavaScriptCore)。
这个实验的目的是为了检测出浏览器各种各样的变化,最直接了当的方式是使用特征检测,而不是使用浏览器窃听。有一个不错的讨论,关于“浏览器窃听 VS. 特征测试” 。
CFT提倡尽可能的取代浏览器对Prototype.js 进行的一些不太重要的检测。该套件将会扩大到其他的测试中,但这也不是很容易就能实施的。
我真心的希望CFT能够帮助开发者消除浏览器窃听代码对他们脚本的影响,目前这个项目托管于github (虽然现在还处于初级阶段)。
这个实验的目的是为了检测出浏览器各种各样的变化,最直接了当的方式是使用特征检测,而不是使用浏览器窃听。有一个不错的讨论,关于“浏览器窃听 VS. 特征测试” 。
CFT提倡尽可能的取代浏览器对Prototype.js 进行的一些不太重要的检测。该套件将会扩大到其他的测试中,但这也不是很容易就能实施的。
我真心的希望CFT能够帮助开发者消除浏览器窃听代码对他们脚本的影响,目前这个项目托管于github (虽然现在还处于初级阶段)。
你可以通过测试得到结果,并显示代码,如“WINDOW_EVAL_EVALUATES_IN_GLOBAL_SCOPE”:
function () { var fnId = "__eval" + Number(new Date), passed = false; window.eval("function " + fnId + "(){}"); passed = fnId in window; if (passed) { delete window[fnId]; } return passed; }