欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

共同特征测试

程序员文章站 2022-04-28 13:28:44
...
  Kangax写了一篇关于新的共同特征测试的项目:
引用
在过去的这几个月里,我一直都在为这个所谓的CFT和共同特征测试而努力。CFT 仅仅是一个简单的Javascript功能测试(更确切的说是任何ECMAScript-无论是微软的JScript,Mozilla的Javascript或者是WebKit的JavaScriptCore)。

这个实验的目的是为了检测出浏览器各种各样的变化,最直接了当的方式是使用特征检测,而不是使用浏览器窃听。有一个不错的讨论,关于“浏览器窃听 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;
}

                     共同特征测试