js-feature-test

测试浏览器js特性

Usage no npm install needed!

<script type="module">
  import jsFeatureTest from 'https://cdn.skypack.dev/js-feature-test';
</script>

README

js-feature-test

测试浏览器对js新语法的支持。

文件说明

  • dist:输出目录
    • dist/featureTestHtml.js:给node提供的html代码,用来返回给浏览器运行feature测试
    • index.js:给浏览器代码调用的feature测试代码
    • runFeatureTest.ts:在浏览器自动运行feature测试代码,可以用来参考接口的使用
  • src:源代码
    • index.ts:暴露api来启动运行所有validator
    • tools.ts
    • runFeatureTest.ts:暴露给浏览器运行的默认feature测试代码(调用index.ts的api),并将结果使用post方式发送给当前页面的服务器
    • validators:各个feature validator
  • main.js 打包文件
  • service.js 运行开发服务

使用说明

express运行feature-test

const html = require('./dist/featureTestHtml.js)

//...

app.get('featureTest.html', (req, res) => {
  res.setHeader('Content-Type', 'text/html')
  res.send(html)
})

//...

前端代码快速运行feature-test

import './dist/runTeatureTest.js' //自动运行

前端代码自己调用feature-test

import { featureTest } from './dist/index.js'
//...

featureTest(content, { isOutput: false }, validators, (testResult) => {
  save(testResult)
})

//...