2 Star 6 Fork 2

ereddate/ptemplatejs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ptemplate.extend.ua.js 2.54 KB
一键复制 编辑 原始数据 按行查看 历史
ereddate 提交于 2018-12-24 16:10 +08:00 . 增加移动设备品牌的识别
/*!
* ptemplatejs v1.0.0
* @author yandong
*
* https://github.com/ereddate/ptemplatejs
*/
'use strict';
typeof window.pTemplate != "undefined" && (function(win, $) {
var ua = navigator.userAgent.toLowerCase(),
device = {
os: {
version: 0,
isiOS: ua.indexOf("iphone") > -1 || ua.indexOf("ipad") > -1 || ua.indexOf("ios") > -1,
isAndroid: ua.indexOf("android") > -1 || ua.indexOf("adr") > -1 || ua.indexOf("linux;") > -1
},
browser: {
version: 0,
isQQ: ua.indexOf("qq/") > -1,
isqqbrowser: ua.indexOf("mqqbrowser/") > -1,
isUC: ua.indexOf("ucbrowser/") > -1 || ua.indexOf("ucweb/") > -1,
isWechat: ua.indexOf("micromessenger/") > -1,
isSamsung: ua.indexOf("samsungbrowser/") > -1,
isSogou: ua.indexOf("sogoumobilebrowser/") > -1,
isPinganWifi: ua.indexOf("pawifi") > -1,
isChrome: ua.indexOf('chrome') > -1,
isOpera: ua.indexOf('opera') > -1 || ua.indexOf('opr') > -1,
isFirefox: ua.indexOf('firefox') > -1 || ua.indexOf('fxios') > -1,
isBaiduboxapp: ua.indexOf('baiduboxapp/') > -1,
isBaidubrowser: ua.indexOf('baidubrowser/') > -1,
isQihoobrowser: ua.indexOf('qihoobrowser/') > -1,
isMxios: ua.indexOf('mxios/') > -1,
isTimMobile: ua.indexOf('tim/') > -1,
isHXApp: ua.indexOf('hxappversion') > -1 || ua.indexOf('hxapp') > -1,
isWeiBo: ua.indexOf('weibo') > -1,
isMiuiBrowser: ua.indexOf('miuibrowser/') > -1
},
model: {
isIphoneX: /iphone[\s\S]*os x/.test(ua) && screen.height === 812 && screen.width == 375,
isHUAWEI: /huawei/.test(ua),
isOPPO: /oppo/.test(ua),
isMEIZU: /meizu/.test(ua),
isXIAOMI: /xiaomi/.test(ua) || /miuibrowser\//.test(ua) || /mi/.test(ua),
isVIVO: /vivo/.test(ua),
isREDMI: /redmi/.test(ua),
isHONORBLN: /honorbln/.test(ua),
isSAMSUNG: /sm\-/.test(ua) || /samsung/.test(ua),
isLE: /Le\s+/.test(ua),
isONEPLUS: /oneplus/.test(ua),
isDOOV: /doov/.test(ua),
isNBY: /nx[0-9]+/.test(ua),
isLG: /lg\-/.test(ua),
isOD: /od[0-9]+/.test(ua),
isANE: /ane\-/.test(ua),
isZUK: /zuk\s+/.test(ua),
isLenovo: /lenovo/.test(ua)
}
};
device.browser.isSafari = device.os.isiOS && ua.indexOf("safari/") > -1 && !device.browser.isqqbrowser;
device.browser.isIApp = device.os.isiOS && !device.browser.isSafari && !device.browser.isqqbrowser && !device.browser.isUC && !device.browser.isWechat && !device.browser.isSamsung && !device.browser.isSogou && !device.browser.isPinganWifi;
$.device = $.extend({
ua: ua
}, device);
})(window, pTemplate);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/ereddate2017/ptemplatejs.git
[email protected]:ereddate2017/ptemplatejs.git
ereddate2017
ptemplatejs
ptemplatejs
master

搜索帮助