检测代码如下
!function(){
try{
if(document.all.__proto__ === HTMLAllCollection.prototype){
if(document.all !== undefined){
if(document.all == undefined){//typeof document.all 类型是undefined 这里检测不好过,类型是undefined,但是对象上又有属性,JS环境无法实现或不好实现,在node环境可以实现
console.log("环境正常");
}else{
console.log("环境异常3");
}
}else{
console.log("环境异常2");
}
}else{
console.log("环境异常1");
}
}catch(e){
console.log("环境异常0");
}
}();
根源在JS环境中无法定义一个undefined的对象。
更改NODE源码可解决这个检测,当然使用se不需要关心这个问题。
纯技术交流,请勿用于非法用途,如有权益问题可以发私信联系我删除.