Comments (3)
@TooBug 首先为你执着的态度点赞,这个库也非常需要像你这样追求完美的人让它变得更加完善。
然后回到这个问题上,目前 ua-device 还只是通过获取UA信息来进行解析,无法通过前端技术识别一个UA信息是否是经过第三方改造而成,因为第三方软件完全有可能把小米的手机也改成这个UA数据,而我们不可能说要把它还原成魅族,所以说如果想通过特殊处理的方式来解决这种问题,是不可行的。
当然,如果发现了可识别的改造规则,我们也会更新我们的库,让你们用起来更加方便。
在demo页面中,只是简单的使用了navigator.userAgent
来获取UA信息,而在实际生产环境中,更可能存在的一种现象是直接获取服务器日志的UA字符串然后进行批量处理,所以说这2种情景下,目前的ua-device都无法识别UA是否经过三方改造。
如果有好的解决方案欢迎提出,一起为社区贡献力量!!!
from ua-device.
你好,这个问题是微信在读取本机数据的时候,直接将 MZ-m2 note 读取成为 m2 note。
所以ua-device将其分别识别为 魅族
和 小米
是正确的
from ua-device.
@kevindu1993 恕直言,这个回复其实是不太负责的。因为你的UA解析库的卖点之一就是解决各种苛刻UA的解析问题,现在在一些环境下解析有问题,应该是承认目前没有做好甚至是没有更好的处理办法,而不是说把魅族识别为小米是正确的。
当然,开源项目对谁负责是一个问题,并没有要责怪的意思,也不是说你提供了这个库就应该保证100%的准确率。
作为开发者,你的作品的使用者,我的态度是这个问题可以理解,但这仍然是一个问题,如果有可能,还是需要解决的。也正是因为我这样认为,所以才把它写到issue中来。
也希望这个库能不断地吸纳反馈,找出一些更理想的办法来不断提高识别的准确率。祝好。
from ua-device.
Related Issues (20)
- 是否会考虑出一个python版本的呢? HOT 1
- 锤子手机 HOT 2
- 可以获取IOS的具体型号吗? HOT 10
- 具体手机型号判断
- 一加手机识别错误
- 无法匹配红米部分机型的 device.model
- 建议把iphone的具体型号也能查询出来
- 报错
- 微信浏览器
- Coolpad手机识别错误
- 不能正确识别较新的MicroSoft Edge浏览器
- Not iPhone X?
- iOS上Chrome浏览器识别为Safari
- Stop maintenance? HOT 1
- windows server 2016被识别为windows 10
- ua-device构建过后的包太大,有办法限制吗
- 华为荣耀8x设备制造商无法识别
- 项目不维护了么
- 执行不到这段代码
- iOS 上的 Chrome 被误判为 Safari 的问题 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ua-device.