白名单暴露更多信息

This commit is contained in:
Harvey Zack committed 2018-11-28 10:55:35 +08:00
1 parent 8653940a76
commit 3c0ea56c11
5 files changed
+53 -54

No files matched your search

+6 -6
View File
@@ -3,22 +3,22 @@ import optionValidator from 'option-validator';
export default class Whitelist {
constructor(art) {
const { whitelist } = art.option;
const { userAgent } = window.navigator;
const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent);
this.userAgent = window.navigator.userAgent;
this.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(this.userAgent);
this.state =
!isMobile ||
!this.isMobile ||
whitelist.some(item => {
const type = optionValidator.kindOf(item);
let result = false;
switch (type) {
case 'string':
result = userAgent.indexOf(item) > -1;
result = this.userAgent.indexOf(item) > -1;
break;
case 'function':
result = item(userAgent);
result = item(this.userAgent);
break;
case 'regexp':
result = item.test(userAgent);
result = item.test(this.userAgent);
break;
default:
break;