问题标签 [platform-detection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何通过 JavaScript/CSS 检测智能手机?
我在网上看到,做出响应式设计的最佳方式是使用 CSS@media
查询。这似乎不是一个实用的解决方案,因为许多手机识别screen
并具有与桌面显示器一样多的像素(即 iPhone 6 Plus 为 1080x1920,而一些 Android 手机的尺寸更大)。所以如果我说min-width: 800px;
我的桌面设计,很多智能手机都会使用这些规则。
一种解决方法是navigator.userAgent
在 JavaScript 中使用来检测移动设备,但我也听说这不是广泛兼容的。
是否有“最佳”方法来确定用户是否在移动设备上(最好使用 JavaScript 或 CSS)?
arm - 如何检查当前 ARM CPU 是否支持 ISA 扩展?
当x86 上的用户空间程序需要判断是否支持例如AVX 扩展时,可以使用CPUID 指令。是否有任何类似的独立于操作系统的方法来检查 ARM 中对 ISA 扩展(例如 NEON)的支持?
powershell - 如何在 powershell 中检测 Linux 或 macOS 或 Windows?
我uname -s
在 bash 脚本中使用来确定操作系统,当它在 Linux、macOS 或 Windows 上运行时,它会返回 Linux、Darwin 或 MINGW64_NT...。
EDIT0:我希望我的$PROFILE
脚本检测操作系统是在 Windows 上运行 PS(版本可能低于 6)还是在 Linux 上运行 PSv>=6。
我在 powershell 中找到了这个:
在 Linux 上,它返回Unix
,在 64 位 Windows 上,它返回Win32NT
.
我没有 macOS 可供我使用(还没有:))所以我不知道它在 macOS 上实际返回的内容。
Unix
EDIT1:这种方法在and Linux
or Windows32b 和 Windows64b之间似乎没有什么不同。
还有哪些其他方法可以检测 powershell 5.1 中的操作系统?