123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569 |
- "use strict";
- function _objectSpread(target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i] != null ? arguments[i] : {};
- var ownKeys = Object.keys(source);
- if (typeof Object.getOwnPropertySymbols === 'function') {
- ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
- return Object.getOwnPropertyDescriptor(source, sym).enumerable;
- }));
- }
- ownKeys.forEach(function (key) {
- _defineProperty(target, key, source[key]);
- });
- }
- return target;
- }
- function _defineProperty(obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {value: value, enumerable: true, configurable: true, writable: true});
- } else {
- obj[key] = value;
- }
- return obj;
- }
- /**
- * 随机生成http的user-agent
- * NPM NAME : random-http-ua
- * vervison : v1.0.1
- * Github : https://github.com/seasidesun/random-http-ua
- * Author : seasidesun
- * Email : seasidetank@gmail.com
- */
- (function () {
- /**
- * 根据所给概率返回此次随机是否落在概率区间
- * @param {Number} rate 概率 0-10
- * @return {Boolean} 是否概率落在区间
- */
- var rMP = function rMP(rate) {
- var seed = parseInt(Math.random().toString().slice(2, 4));
- return seed < rate;
- };
- /**
- * 根据所给概率返回此次随机是否有值
- * @param {String} data 概率^有效值
- * @return {String} 有效值
- */
- var rMPR = function rMPR(data) {
- data = data.split('^');
- if (!data[1]) return data[0];
- return rMP(data[0]) ? data[1] : '';
- };
- /**
- * 随机输出数组内的元素
- * @param {Array || String} list 供随机的数据
- * @return {String} 随机出的数据
- */
- var rML = function rML(list) {
- if (!(Array.isArray(list))) list = [list];
- var listNoRate = [];
- var listWithRate = [];
- list.forEach(function (data) {
- if (data.indexOf('^') !== -1) listWithRate.push(data); else listNoRate.push(data);
- });
- if (listWithRate.length) {
- var rateResult = null;
- for (var n = 0; n < listWithRate.length; n++) {
- var curRandomValue = rMPR(listWithRate[n]);
- if (curRandomValue) {
- rateResult = curRandomValue;
- break;
- }
- }
- if (rateResult) return rateResult;
- }
- if (!listNoRate.length) listNoRate = listWithRate;
- var seed = parseInt(Math.random().toString().slice(-3).split('').reverse().join(''));
- var index = seed % listNoRate.length;
- return listNoRate[index].replace(/^[0-9]{1,3}\^/, '');
- };
- /**
- * 随机26字母
- * @param {Number} num 字母的长度
- * @return {String} 随机出的字母
- */
- var rMW = function rMW() {
- var num = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
- var ret = '';
- for (var n = 0; n < num; n++) {
- ret += rML(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']);
- }
- return ret;
- };
- /**
- * 随机输出区间内的一个数字
- * @param {Number || String} from 最小值
- * @param {Number || String} to 最大值
- * @return {String} 随机出的数字
- */
- var rMR = function rMR(from, to) {
- from = parseInt(from);
- to = parseInt(to);
- if (isNaN(from)) return '';
- if (isNaN(to)) to = 0;
- if (from === to) return from;
- var base = Math.min(from, to);
- var range = Math.abs(from - to) + 1;
- var randomRange = range.toString().length + 1; // 随机时要比实际大一位,因为最后要取余数
- var seed = parseInt(Math.random().toString().slice(-randomRange).split('').reverse().join(''));
- var jump = seed % range;
- return base + jump;
- };
- /**
- * 将数组里的元素拼成一个字符串,['', ';']过滤掉
- * @param {Array || String} list
- * @return {String} ua的一部分
- */
- var cL = function cL(list) {
- if (!(Array.isArray(list))) list = [list];
- return list.filter(function (item) {
- return ['', ';'].indexOf(item) === -1;
- }).join(' ');
- };
- /**
- * 供随机的数据
- * device: 设备类型 mobile || pc
- *
- * pcOs: pc端操作系统
- * mobileOs: 移动端操作系统
- *
- * windowsVer: windows系统版本
- * windowsBit: windows系统Bit位
- * windowsApp: windows系统下的浏览器应用 eg.ie、chrome
- *
- * macosVer: macos系统版本
- * macosApp: macos系统下的浏览器应用 eg.safari、chrome
- *
- * iosVer: ios版本
- * iosApp: ios浏览器应用
- *
- * androidVer: 安卓版本
- * androidBrand: 安卓机型 eg.samsung、huawei、mi
- * androidApp: 安卓浏览器应用 eg.uc、wechat
- *
- * UA中的部分字符串随机:
- * engineVer: ua中浏览引擎版本
- * versionVer: ua中浏览引擎版本加号版本
- * chromeVer: ua中chrome版本
- * safariVer: ua中safari版本
- * mobileVer: ua中Mobile版本
- * networwVer: ua中网络类型
- * netVer: ua中'.net'版本,重要是ie中使用到
- * ieVer: ie版本
- * tridentVer: trident版本,主要ie中使用到
- * qbVer: qq浏览器版本
- * qbcoreVer: qq浏览器core版本
- * edgeVer: egde浏览器版本
- * firefoxVer: firefox浏览器版本
- *
- * 只有customMap中的字段支持自定义
- */
- var customDefault = {
- 'device': ['mobile', 'pc'],
- 'pcOs': ['windows', 'macos'],
- 'mobileOs': ['android', 'ios'],
- 'windowsApp': ['ie', 'edge', 'qb', 'chrome', 'firfox', '360'],
- 'macosApp': ['safari', 'chrome', 'firfox'],
- 'iosApp': ['safari', 'qb', 'wechat'],
- 'androidBrand': ['huawei', 'mi', 'vivo', 'oppo', 'samsung'],
- 'androidApp': ['wechat', 'uc', 'baidu', 'qb', 'native']
- };
- var rD = {
- 'device': function device() {
- return rML(customDefault['device']);
- },
- 'pcOs': function pcOs() {
- return rML(customDefault['pcOs']);
- },
- 'mobileOs': function mobileOs() {
- return rML(customDefault['mobileOs']);
- },
- 'windowsVer': function windowsVer() {
- return rML(['5.1', '6.1', '10.0']);
- },
- 'windowsBit': function windowsBit() {
- return rML(['WOW64', 'Win64; x64']);
- },
- 'windowsApp': function windowsApp() {
- return rML(customDefault['windowsApp']);
- },
- 'macosVer': function macosVer() {
- return rML(['10_13_1', '10_13_2', '10_13_3', '10_13_4', '10_13_5', '10_13_6', '10_14_1', '10_14_2', '10_14_3']);
- },
- 'macosApp': function macosApp() {
- return rML(customDefault['macosApp']);
- },
- 'iosVer': function iosVer() {
- return rML([`10_${rMR(1, 2)}`, `11_${rMR(1, 4)}_${rMR(1, 4)}`, `12_${rMR(1, 2)}_${rMR(1, 4)}`]);
- },
- 'iosApp': function iosApp() {
- return rML(customDefault['iosApp']);
- },
- 'androidVer': function androidVer() {
- return `${rMR(7, 9)}.${rMR(0, 5)}${rMPR(`80^.${rMR(0, 5)}`)}`;
- },
- 'androidBrand': function androidBrand() {
- return rML(customDefault['androidBrand']);
- },
- 'androidApp': function androidApp() {
- return rML(customDefault['androidApp']);
- },
- 'engineVer': function engineVer() {
- return `${rMR(412, 605)}.${rMR(1, 10)}${rMPR(`80^.${rMR(1, 60)}`)}`;
- },
- 'versionVer': function versionVer() {
- return `${rMR(4, 12)}.${rMR(0, 5)}`;
- },
- 'chromeVer': function chromeVer() {
- return `${rMR(50, 73)}.0.${rMR(2500, 3500)}.${rMR(1, 100)}`;
- },
- 'safariVer': function safariVer() {
- return `${rMR(537, 605)}.${rMR(1, 36)}${rMPR(`80^.${rMR(1, 20)}`)}`;
- },
- 'mobileVer': function mobileVer() {
- return `${rMR(11, 14)}${rMW()}${rMR(1, 60)}${rMR(1, 60)}${rMPR(`80^${rMW()}`)}`;
- },
- 'networwVer': function networwVer() {
- return rML(['5^3G', '4G', 'WIFI']);
- },
- 'netVer': function netVer() {
- return `${rMR(2, 4)}.${rMR(0, 5)}${rMPR(`80^.${rMR(30729, 50727)}`)}`;
- },
- 'ieVer': function ieVer() {
- return rML(['8.0', '9.0', '10.0']);
- },
- 'tridentVer': function tridentVer() {
- return rML(['4.0', '5.0', '6.0']);
- },
- 'qbVer': function qbVer() {
- return `${rMR(8, 10)}.${rMR(0, 5)}.${rMR(2500, 3200)}.${rML(['100', '200', '300', '400'])}`;
- },
- 'qbcoreVer': function qbcoreVer() {
- return `${rMR(1, 3)}.${rMR(50, 75)}.${rMR(500, 3500)}.${rML(['100', '200', '300', '400'])}`;
- },
- 'edgeVer': function edgeVer() {
- return `${rMR(11, 17)}.${rMR(11000, 17000)}`;
- },
- 'firefoxVer': function firefoxVer() {
- return `${rMR(55, 65)}.${rMR(0, 10)}`;
- }
- /**
- * ua-系统信息部分,一般放在ua的引擎后面
- */
- };
- var osHandlerOfpc = {
- 'windows': function windows() {
- return `Windows NT ${rD.windowsVer()}; ${rD.windowsBit()}`;
- },
- 'windows-ie': function windowsIe() {
- return cL([`compatible; MSIE ${rD.ieVer()};`, `Windows NT ${rD.windowsVer()};`, `${rMPR(`50^${rD.windowsBit()}`)};`, `Trident/${rD.tridentVer()};`, `${rMPR(`50^SLCC2`)};`, `${rMPR(`50^${`.NET CLR ${rD.netVer()}`}`)};`, `${rMPR(`50^Tablet PC 2.0`)};`]);
- },
- 'macos': function macos() {
- return `Macintosh; Intel Mac OS X ${rD.macosVer()}`;
- },
- 'macos-firefox': function macosFirefox() {
- return `Macintosh; Intel Mac OS X ${rD.macosVer()} rv:${rMR(60, 65)}.0`;
- },
- 'ios': function ios() {
- return `iPhone; CPU iPhone OS ${rD.iosVer()} like Mac OS X`;
- },
- 'android': function android() {
- return `Linux; Android ${rD.androidVer()}; wv`;
- },
- 'android-huawei': function androidHuawei() {
- var tag = `${rML([`95^${rMW(3)}`, 'EDISON'])}-${rML(['AL', 'UL'])}${rMR(0, 2)}${rMR(0, 2)}`;
- return `Linux; Android ${rD.androidVer()}; ${tag} Build/HUAWEI${tag}; wv`;
- },
- 'android-mi': function androidMi() {
- var miVerList = ['4LTE', '5', '5X', '5C', '5s', '5s Plus', '6', '6X', '8', '8 UD', '8 SE', '8 Lite', '9', 'MAX', 'MAX 2', 'MAX 3', 'PAD', 'PAD 4', 'NOTE', 'NOTE LTE'];
- var miVer = rML([`MI ${rML(miVerList)}`, `MIX ${rML(['2', '2s', '3'])}`]);
- var suf1 = `Build/${rML(['OPM1', 'PKQ1', 'OPR1'])}.${rMR(170000, 180729)}.${rMR(170000, 180729)}`;
- var suf2 = `Build/${rMW(3)}${rMR(10, 30)}${rMW(1)}`;
- var suf = rML([`${suf1}`, `${suf2}`]);
- return `Linux; Android ${rD.androidVer()}; ${miVer} ${suf}; wv`;
- },
- 'android-oppo': function androidOppo() {
- var oppoVerList = ['r9 plustm a', 'A57t', 'R9m', 'R9t', 'A79t', 'R11t', 'A57', 'A37m', 'R11', 'A59s', 'R9sk', 'A73t', 'A83', 'R9 Plustm A', 'R9s', 'R9tm', 'R11s', 'A77', 'A79k', 'R11st', 'A77t', 'A33', 'A53', 'A59m', 'R11 Plus', 'R9s Plus', 'A83t', 'R9', 'A59t', 'R9skt', 'A37t', 'A53m', 'A73', 'R7sm', 'R7s', 'R9st', 'r7s', 'r9', 'a37m', 'r9m', 'R11 Plusk', 'r9 plusm a'];
- var tag = `OPPO ${rML(oppoVerList)} Build/${rMW(3)}${rMR(10, 30)}${rMW(1)}`;
- return `Linux; Android ${rD.androidVer()}; ${tag}; wv`;
- },
- 'android-vivo': function androidVivo() {
- var vivoVerList = ['X21i A', 'X9Plus', 'Y66L', 'Y66', 'X20', 'V3Max A', 'X7', 'NEX A', 'Y31', 'X9i', 'Y85A', 'Y75A', 'X9s', 'Xplay6', 'Y83A', 'X7Plus', 'X9s Plus', 'X9s L', 'X9', 'X9L', 'X6Plus D', 'Y71', 'X21UD A', 'Y51A', 'X6Plus L', 'Y71A', 'X20A', 'Y66i A', 'X6A', 'X21', 'X9Plus L', 'Y53L', 'V3M A', 'X6D', 'X21A', 'V3', 'Y66i', 'X6S A', 'Z1', 'X3V', 'Y67L', 'X20Plus A', 'Xplay5A', 'Z1i', 'NEX S'];
- var tag = `vivo ${rML(vivoVerList)} Build/${rML(['OPM1', 'PKQ1', 'OPR1'])}.${rMR(17000, 180128)}.0${rMR(1, 99)}`;
- return `Linux; Android ${rD.androidVer()}; ${tag}; wv`;
- },
- 'android-samsung': function androidSamsung() {
- var samsungVerList = ['G9550', 'C7000', 'G9500', 'C5000', 'G9600', 'N9500', 'G9200', 'G9508', 'G6100', 'G9287', 'N9600', 'C7010', 'G9350', 'G9280', 'N9006', 'G9300', 'J3109', 'C9000', 'G935F', 'N950N', 'G9650', 'A500FU', 'C5010', 'J5008', 'A5000', 'G955F', 'A9100', 'E7009', 'G8508S', 'W2018', 'J3110', 'G955U', 'G5700', 'A7100', 'A7000', 'G9608', 'G8850', 'G8750', 'A600N', 'A8000', 'J7008', 'G950U', 'N9508', 'G5108Q', 'N9108V', 'G9008V', 'N920I', 'G610F', 'A6050', 'W2016', 'C9008', 'G9750', 'G3606', 'A5108', 'J5108', 'P585Y', 'G928V', 'T331C', 'N9005', 'N960F', 'G7105', 'N9200', 'G1600', 'J250F', 'N9008V', 'G8870'];
- var tag = `SM-${rML(samsungVerList)} Build/${rMW(`${rMR(1, 3)}`)}${rMR(0, 99)}${rMW(1)}`;
- return `Linux; Android ${rD.androidVer()}; ${tag}; wv`;
- }
- /**
- * ua-应用信息部分,一般放在ua的最后面 eg. ie safari 360 chrome
- */
- };
- var appSufHandlerOfpc = {
- 'windows': function windows() {
- return ``;
- },
- 'windows-qb': function windowsQb() {
- return `QBCore/${rD.qbVer()} QQBrowser/${rD.qbcoreVer()}`;
- },
- 'windows-edge': function windowsEdge() {
- return `edge/${rD.edgeVer()}`;
- },
- 'windows-360': function windows360() {
- return `QIHU 360SE`;
- },
- 'windows-firefox': function windowsFirefox() {
- return `Gecko/20${rMR(13, 17)}${rMR(1, 12)}${rMR(1, 30)} Firefox/${rD.firefoxVer()}`;
- },
- 'macos': function macos() {
- return ``;
- },
- 'macos-firefox': function macosFirefox() {
- return `Gecko/20${rMR(13, 17)}${rMR(1, 12)}${rMR(1, 30)} Firefox/${rD.firefoxVer()}`;
- },
- 'ios': function ios() {
- return `Safari/${rD.safariVer()}`;
- },
- 'ios-qb': function iosQb() {
- return `MQQBrowser/${rMR(8, 10)}.${rMR(0, 5)}.${rMR(1, 5)} Safari/${rD.safariVer()} MttCustomUA/${rMR(1, 3)} QBWebViewType/${rMR(2, 5)} WKType/`;
- },
- 'ios-wechat': function iosWechat() {
- return `MicroMessenger/${rMR(5, 7)}.${rMR(0, 3)}.${rMR(1, 5)}(0x${rMR(15000000, 23000000)}) NetType/${rD.networwVer()} Language/zh_CN`;
- },
- 'android-native': function androidNative() {
- return `Mobile Safari/${rD.safariVer()}`;
- },
- 'android-wechat': function androidWechat() {
- return `Mobile Safari/${rD.safariVer()} MicroMessenger/${rMR(5, 7)}.${rMR(0, 3)}.${rMR(1, 5)}(0x${rMR(15000000, 23000000)}) NetType/${rD.networwVer()} Language/zh_CN`;
- },
- 'android-baidu': function androidBaidu() {
- return `Mobile Safari/${rD.safariVer()}${rML(['2^ ', ` T7/${rMR(6, 9)}.${rMR(1, 9)} `])}baidubrowser/${rMR(1, 9)}.${rMR(10, 19)}.${rMR(10, 19)}.0 (Baidu; P1 ${rMR(1, 9)}.${rMR(0, 9)}.${rMR(0, 9)})`;
- },
- 'android-uc': function androidUc() {
- return `UCBrowser/${rMR(10, 12)}.${rMR(0, 5)}.${rMR(0, 9)}.${rMR(100, 983)} Mobile Safari/${rD.safariVer()}`;
- },
- 'android-qb': function androidQb() {
- return `MQQBrowser/${rMR(6, 8)}.${rMR(1, 9)} TBS/0${rMR(41000, 45000)} Mobile Safari/${rD.safariVer()}`;
- }
- /**
- * 生成一个pc user-agent
- * @param {Object} opts
- * @return {String} ua
- */
- };
- var genOneUaOfpc = function genOneUaOfpc(opts) {
- // 基金
- var foundation = 'Mozilla/5.0'; // 系统
- var tag = `${opts.os}-${opts.app}`; // eg. windows-ie、macos-chrome
- var osHandler = osHandlerOfpc[`${tag}`] || osHandlerOfpc[`${opts.os}`];
- var osInfo = osHandler(); // 引擎
- var engine = `AppleWebKit/${rD.engineVer()} (KHTML\, like Gecko)`; // 版本号、应用相关信息
- var version = `Version/${rD.versionVer()}`;
- var chrome = `Chrome/${rD.chromeVer()}`;
- var safari = `Safari/${rD.safariVer()}`;
- var prefix = rML([`50^${version}`, `${chrome}`]);
- var suffix = cL([`${prefix}`, `${safari}`]);
- var ua = '';
- switch (tag) {
- case 'windows-ie':
- ua = `${foundation} (${osInfo})`;
- break;
- case 'windows-':
- ua = `${foundation} (${osInfo}) ${engine} ${suffix}`;
- break;
- case 'macos-':
- ua = `${foundation} (${osInfo}) ${engine} ${suffix}`;
- break;
- default:
- var appSuf = appSufHandlerOfpc[`${tag}`] || appSufHandlerOfpc[`${opts.os}`];
- ua = cL([`${foundation}`, `(${osInfo})`, `${engine}`, `${suffix}`, `${appSuf()}`]);
- break;
- }
- return ua;
- };
- /**
- * 生成一个mobile user-agent
- * @param {Object} opts
- * @return {String} ua
- */
- var genOneUaOfmobile = function genOneUaOfmobile(opts) {
- // 基金
- var foundation = 'Mozilla/5.0'; // 系统
- var osInfo = '';
- if (opts.os === 'ios') {
- var _tag = `${opts.os}-${opts.app}`; // eg. os-wechat、ios-qb
- var osHandler = osHandlerOfpc[`${_tag}`] || osHandlerOfpc[`${opts.os}`];
- osInfo = osHandler();
- } else {
- var deviceTag = `${opts.os}-${opts.brand}`; // eg. android-huawei、android-mi
- var _osHandler = osHandlerOfpc[`${deviceTag}`] || osHandlerOfpc[`${opts.os}`];
- osInfo = _osHandler();
- } // 引擎
- var engine = `AppleWebKit/${rD.engineVer()} (KHTML\, like Gecko)`; // 版本号、应用相关信息
- var prefix = '';
- var version = `Version/${rD.versionVer()}`;
- if (opts.os === 'ios') {
- var mobile = `Mobile/${rD.mobileVer()}`;
- prefix = rML([`50^${version}`, `${mobile}`]);
- } else {
- var chrome = `Chrome/${rD.chromeVer()}`;
- prefix = rML([`50^${version}`, `${chrome}`]);
- }
- var ua = '';
- var tag = `${opts.os}-${opts.app}`; // eg. ios-wechat、android-uc
- var appSuf = appSufHandlerOfpc[`${tag}`] || appSufHandlerOfpc[`${opts.os}`];
- switch (tag) {
- case 'ios-':
- ua = `${foundation} (${osInfo}) ${engine} ${prefix} ${appSuf()}`;
- break;
- default:
- ua = `${foundation} (${osInfo}) ${engine} ${prefix} ${appSuf()}`;
- break;
- }
- return ua;
- };
- /**
- * 生成一个ua
- * @param {Object} opts 浏览器系统环境
- * @return {String} ua
- */
- var genOneUa = function genOneUa(opts) {
- switch (opts.device) {
- case 'pc':
- return genOneUaOfpc(opts);
- case 'mobile':
- return genOneUaOfmobile(opts);
- default:
- break;
- }
- };
- /**
- * 随机生成一个浏览器的系统环境
- * @return {Object} 浏览器系统环境
- * device: pc | mobile
- * os: windows | macos | andriod | ios
- * app: safari | wechat | chrome | qb
- * brand: huawei | mi | oppo | vivo | samsung
- */
- var genUaType = function genUaType() {
- var device = rD.device();
- var os = rD[`${device}Os`]();
- var app = rD[`${os}App`]();
- var brand = `${device}${os}` === 'mobileandroid' ? rD.androidBrand() : ''; // 只有安卓机器分机型
- return {
- device,
- os,
- app,
- brand
- };
- };
- /**
- * 随机生成浏览器的ua
- * @param {String | Number} ua的数量
- * @param {Object} ua的类型
- * @return {String | Array} 浏览器ua
- * customMap 为可自定义的ua参数
- */
- var customMap = ['device', 'pcOs', 'mobileOs', 'windowsApp', 'macosApp', 'iosApp', 'androidBrand', 'androidApp'];
- var generateUa = function generateUa() {
- var num = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
- var opt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- num = parseInt(num);
- if (isNaN(num) || num < 1) num = 1;
- var config = _objectSpread({}, customDefault, opt);
- customMap.forEach(function (key) {
- rD[key] = function () {
- return rML(config[key]);
- };
- });
- var ret = [];
- for (var n = 0; n < num; n++) {
- ret.push(genOneUa(genUaType()));
- }
- return ret[1] ? ret : ret[0];
- };
- var randomUa = {
- generateUa
- };
- if (typeof exports === 'object') {
- module.exports = randomUa;
- } else if (typeof define === 'function') {
- define(function () {
- return randomUa;
- });
- } else {
- globalThis.randomUa = randomUa;
- }
- })();
|