![](/img/trans.png)
[英]After facebook login how to get User Information using javascript SDK in asp.net application
[英]How can i get information with javascript about the device which the user used to get on my asp.net webapp?
我正在使用C#asp.net开发WebApp,我想获取有关Webapp上用户设备的一些信息。 例如浏览器,浏览器版本,操作系统和操作系统版本。 我想用此页面上显示的javascript获取信息( https://clientjs.org/ ),但是我不知道如何在asp.net中使用它。
(function () { 'use strict'; var module = { options: [], header: [navigator.platform, navigator.userAgent, navigator.appVersion, navigator.vendor, window.opera], dataos: [ { name: 'Windows Phone', value: 'Windows Phone', version: 'OS' }, { name: 'Windows', value: 'Win', version: 'NT' }, { name: 'iPhone', value: 'iPhone', version: 'OS' }, { name: 'iPad', value: 'iPad', version: 'OS' }, { name: 'Kindle', value: 'Silk', version: 'Silk' }, { name: 'Android', value: 'Android', version: 'Android' }, { name: 'PlayBook', value: 'PlayBook', version: 'OS' }, { name: 'BlackBerry', value: 'BlackBerry', version: '/' }, { name: 'Macintosh', value: 'Mac', version: 'OS X' }, { name: 'Linux', value: 'Linux', version: 'rv' }, { name: 'Palm', value: 'Palm', version: 'PalmOS' } ], databrowser: [ { name: 'Chrome', value: 'Chrome', version: 'Chrome' }, { name: 'Firefox', value: 'Firefox', version: 'Firefox' }, { name: 'Safari', value: 'Safari', version: 'Version' }, { name: 'Internet Explorer', value: 'MSIE', version: 'MSIE' }, { name: 'Opera', value: 'Opera', version: 'Opera' }, { name: 'BlackBerry', value: 'CLDC', version: 'CLDC' }, { name: 'Mozilla', value: 'Mozilla', version: 'Mozilla' } ], init: function () { var agent = this.header.join(' '), os = this.matchItem(agent, this.dataos), browser = this.matchItem(agent, this.databrowser); return { os: os, browser: browser }; }, matchItem: function (string, data) { var i = 0, j = 0, html = '', regex, regexv, match, matches, version; for (i = 0; i < data.length; i += 1) { regex = new RegExp(data[i].value, 'i'); match = regex.test(string); if (match) { regexv = new RegExp(data[i].version + '[- /:;]([\\\\d._]+)', 'i'); matches = string.match(regexv); version = ''; if (matches) { if (matches[1]) { matches = matches[1]; } } if (matches) { matches = matches.split(/[._]+/); for (j = 0; j < matches.length; j += 1) { if (j === 0) { version += matches[j] + '.'; } else { version += matches[j]; } } } else { version = '0'; } return { name: data[i].name, version: parseFloat(version) }; } } return { name: 'unknown', version: 0 }; } }; var e = module.init(), debug = ''; debug += 'os.name = ' + e.os.name + '<br/>'; debug += 'os.version = ' + e.os.version + '<br/>'; debug += 'browser.name = ' + e.browser.name + '<br/>'; debug += 'browser.version = ' + e.browser.version + '<br/>'; debug += '<br/>'; debug += 'navigator.userAgent = ' + navigator.userAgent + '<br/>'; debug += 'navigator.appVersion = ' + navigator.appVersion + '<br/>'; debug += 'navigator.platform = ' + navigator.platform + '<br/>'; debug += 'navigator.vendor = ' + navigator.vendor + '<br/>'; document.getElementById('log').innerHTML = debug; }());
<div id="log"></div>
您可以在窗口中获取有关设备的信息。 导航器和window.location对象。
如果要控制设备功能, 请参阅此
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.