mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-29 02:51:20 -08:00
白名单暴露更多信息
This commit is contained in:
1 parent
8653940a76
commit
3c0ea56c11
5 files changed
+53
-54
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user