繁体   English   中英

我如何使用javascript获取有关用户用来从asp.net Web应用程序获取设备的信息?

[英]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中使用它。

这将有所帮助(来自https://medium.com/creative-technology-concepts-code/detect-device-browser-and-version-using-javascript-8b511906745 ):

 (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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM