$ cnpm install sdenv-extend
用于sdenv补环境框架与真实浏览器加载网页的公共方法与共有处理.
npm install sdenv-extendconst SdenvExtend = require('sdenv-extend')window.sdenv = new SdenvExtend({ }, window)打包文件下载:https://github.com/pysunday/sdenv-extend/releases,文件名为sdenv-extend-iife的js文件即为浏览器端使用文件。
<script type="text/javascript" charset="utf-8" src="/path/to/sdenv-extend-iife.js"></script>window.sdenv = new SdenvExtend(cfg)if (!window.sdenv) window.sdenv = new SdenvExtend();
sdenv
.getHandle('battery')('charging_success')
.getHandle('eval')()
...
.getHandle('func')();
在SdenvExtend实例化对象后通过链式方法getHandle添加,见上方浏览器端第四条
.getHandle('battery')(string | object)作用: 定义机器电量及充电状态,跳转MDN文档
params:
navigator.getBattery().then(data => console.log(data))打印结果默认值:
{
onchargingchange: null,
onchargingtimechange: null,
ondischargingtimechange: null,
onlevelchange: null,
charging: true,
chargingTime: 0,
dischargingTime: Infinity,
level: 1,
}
.getHandle('connection')(object)作用:定义网络环境,跳转MDN文档
params:
navigator.connection返回结果默认值:
{
downlink: 6.66,
effectiveType: "4g",
onchange: null,
rtt: 0,
saveData: false,
}
.getHandle('cookie')(object)作用:cookie值监控封装,跳转MDN文档
params:
.getHandle('eval')(object)作用:eval方法调用监控封装,跳转MDN文档
该拓展应用后会将代码字符串中的debugger去除,如果我们自己想要断点可以使用sdDebugger代替
params:
eval执行固定值映射:
!new function(){eval("this.a=1")}().a -> false.getHandle('func')(object)作用:Function方法调用监控封装,跳转MDN文档
该拓展应用后会将代码字符串中的debugger去除,如果我们自己想要断点可以使用sdDebugger代替
params:
.getHandle('event')(object)作用:addEventListener方法的调用监控封装,跳转MDN文档
params:
.getHandle('ovserver')(object)作用:MutationObserver方法的调用监控封装,跳转MDN文档
params:
.getHandle('timeout')(object)作用:setTimeout方法的调用监控封装,跳转MDN文档
params:
.getHandle('interval')(object)作用:setInterval方法的调用监控封装,跳转MDN文档
params:
.getHandle('dateAndRandom')(object)作用:用于获取运行时时间值记录及固定时间值与随机数
params:
其中datas的值为指定上下文运行时的产物,可以在浏览器端运行时在断点的位置执行sdenv.utils.getDateData(copy)获取
待补充...
| 属性名 | 类型 | 作用 | 默认值 |
|---|---|---|---|
| getLog | boolean | 开启get日志 | - |
| setLog | boolean | 开启set日志 | - |
| addLog | boolean | 开启方法调用日志 | - |
| runLog | boolean | 开启回调运行日志 | - |
| newLog | boolean | 开启实例化过程日志 | - |
| log | boolean | 同时开启get和set日志 | - |
| getCb | function | get的回调 | - |
| setCb | function | set的回调 | - |
| addCb | function | 方法调用的回调 | - |
| runCb | function | 回调运行的回调 | - |
| newCb | function | 实例化过程的回调 | - |
| cb | function | 同时设置get和set回调,回调里设置断点更友好 | - |
| parse | function | set最终值时执行 | (val) => val |
| filter | function | 返回false则抛弃该项代码运行 | (...params) => true |
Copyright 2013 - present © cnpmjs.org | Home |