PageSourceSearch

https://www.mutenka-okada.com/html/template/okada/js/ua.check.js

js mutenka-okada.com collected 2026-10-04 07:41:34 UTC 2,511 bytes, 90 lines download raw bytes

1var ua_obj = {};
2
3(function() {
4
5  var ua = window.navigator.userAgent.toLowerCase();
6  var ver = window.navigator.appVersion.toLowerCase();
7
8  ua_obj.browser_name = 'unknown';
9  ua_obj.agent_name = 'unknown';
10  ua_obj.user_name = 'unknown';
11  ua_obj.canvas_flag = false;
12  ua_obj.cssanime_flag = false;
13  ua_obj.ie_flag = false;
14  ua_obj.mac_flag = false;
15
16  if (ua.indexOf('iphone') > 0 || ua.indexOf('ipod') > 0 || ua.indexOf('android') > 0 && ua.indexOf('mobile') > 0) {
17    //SP
18    ua_obj.user_name = "SP";
19
20    if (ua.search(/iphone/) != -1) {
21
22      ua_obj.agent_name = "iphone";
23
24    } else if (ua.search(/ipod/) != -1) {
25
26      ua_obj.agent_name = "ipod";
27
28    } else if (ua.search(/android/) != -1) {
29
30      ua_obj.agent_name = "android";
31
32      if (ua.search(/android 4/) != -1) {}
33
34    }
35
36
37    document.write('<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">');
38
39  } else if (ua.indexOf('ipad') > 0 || ua.indexOf('android') > 0) {
40    //TABLET
41    ua_obj.user_name = "TAB";
42
43    if (ua.search(/ipad/) != -1) {
44      ua_obj.agent_name = "ipad";
45    } else {
46      ua_obj.agent_name = "android";
47    }
48
49    document.write('<meta name="viewport" content="width=1024">');
50
51  } else {
52
53    //PC
54
55    ua_obj.user_name = "PC";
56    if (ua.indexOf("msie") != -1) {
57      if (ver.indexOf("msie 6.") != -1) {
58        ua_obj.browser_name = 'ie6';
59      } else if (ver.indexOf("msie 7.") != -1) {
60        ua_obj.browser_name = 'ie7';
61      } else if (ver.indexOf("msie 8.") != -1) {
62        ua_obj.browser_name = 'ie8';
63      } else if (ver.indexOf("msie 9.") != -1) {
64        ua_obj.browser_name = 'ie9';
65      } else if (ver.indexOf("msie 10.") != -1) {
66        ua_obj.browser_name = 'ie10';
67      } else {
68        ua_obj.browser_name = 'ie';
69      }
70      ua_obj.ie_flag = true;
71    } else if (ua.indexOf('trident/7') != -1) {
72      ua_obj.browser_name = 'ie11';
73      ua_obj.ie_flag = true;
74    } else if (ua.indexOf('chrome') != -1) {
75      ua_obj.browser_name = 'chrome';
76    } else if (ua.indexOf('safari') != -1) {
77      ua_obj.browser_name = 'safari';
78    } else if (ua.indexOf('opera') != -1) {
79      ua_obj.browser_name = 'opera';
80    } else if (ua.indexOf('firefox') != -1) {
81      ua_obj.browser_name = 'firefox';
82    }
83
84    var isMac = ((ua.indexOf('mac') > -1) && (ua.indexOf('os') > -1)) && !((ua.indexOf('iphone') > -1) || (ua.indexOf('ipad') > -1) || (ua.indexOf('windows') > -1));
85
86    if (isMac) ua_obj.mac_flag = true;
87
88  }
89
90})(this);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.