问题标签 [os-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.
makefile - 操作系统检测生成文件
我经常在几台不同的计算机和几个不同的操作系统上工作,它们是 Mac OS X、Linux 或 Solaris。对于我正在处理的项目,我从远程 git 存储库中提取代码。
无论我在哪个终端,我都希望能够处理我的项目。到目前为止,我已经找到了通过在每次切换计算机时更改生成文件来绕过操作系统更改的方法。然而,这很乏味并且会引起很多头痛。
如何修改我的 makefile 以检测我正在使用的操作系统并相应地修改语法?
这是生成文件:
javascript - 如何检查网站浏览者的操作系统?
我正在运行 Ubuntu 8.04,最近在访问网站时收到以下错误:
请使用运行 Windows 98、2000、Me、NT 或 XP 的计算机返回 www.site.com。
网站如何知道我正在运行哪个操作系统?是仅通过 javascript 还是请求标头中也有操作系统信息?
有没有办法让我绕过此检查或“假装”使用 Windows,以便即使我运行的是不受支持的操作系统也可以访问该网站?
javascript - 获取用户操作系统和版本号
为此,我花了一天时间在谷歌上搜索;到目前为止没有运气。
如何获取用户操作系统和版本。我的是 Mac OS X 10.6.4,办公室里的备用 PC 是 Windows XP SP3。你明白我在说什么。
我见过一百万零一种方法来单独获取用户平台,而不是版本。
JS 将是理想的,但服务器端 (PHP) 解决方案也可以。
css - CSS hack 的操作系统检测(又名需要“仅限 PC”的 CSS hack)
我不喜欢微软的字体渲染。
我为客户创建了一个站点,调试列表中最后一个未选中的框是最大的。(顺便说一句,它还不是“活”,所以请忽略任何其他错误 - http://baked-beans.tv/bb)
我正在使用 font-family 导入非标准的网络字体。它在 Mac 上渲染得很好,但在 PC 上看起来就像生病的老人。
最大的讽刺是该字体实际上可以在 Internet Explorer 8 中阅读。这是我第一次看到 IE 在任何方面都击败了其他浏览器。但无论如何,在 PC 上,该字体在 FF、Chrome 或 Opera 中看起来并不好。
所以我的解决方案是为 PC 用户提供不同的字体。有很多针对不同浏览器的 css hack,但对于不同的操作系统却没有。php OS 检测非常复杂。我只是在寻找一些简单的东西,比如 if(PC) do this;否则这样做;
任何建议都会非常有帮助
只是另一件事......只是想知道是否有一种方法可以阻止 Windows 在 Internet 上使用抗锯齿类型?它看起来如此糟糕的原因是因为它正在尝试消除锯齿,也许如果它单独留下糟糕的字体,它看起来不会那么糟糕。
linux - 区分 Windows 和类 Unix 系统的 Makefile
我希望在 Linux 和 Windows 上构建相同的 Makefile。我在 Linux 上 使用默认的GNU make ,在 Windows 上使用mingw32-make(也是GNU make)。
我希望 Makefile 检测它是在 Windows 还是 Linux 上运行。
例如make clean
,Windows 上的命令如下所示:
但在 Linux 上:
我还想在 Windows ( \
) 和 Linux ( /
) 上使用不同的目录分隔符。
可以在 Makefile 中检测 Windows 操作系统吗?
PS:我不想在 Windows 上模拟 Linux(cygwin 等)
有类似的问题:操作系统检测 makefile,但我没有在这里找到答案。
c++ - 如何在 C 预处理器中可靠地检测 Mac OS X、iOS、Linux、Windows?
如果有一些跨平台的 C/C++ 代码应该在 Mac OS X、iOS、Linux、Windows 上编译,我如何在预处理过程中可靠地检测到它们?
makefile - 判断 make 是在 windows 还是 linux 上运行
如果 GNU make 在 linux 操作系统或 windows 操作系统上运行,有没有办法在 makefile 中知道?
我已经构建了一个 bash 脚本,它生成了一个用于构建我的应用程序的 makefile,它在我的 Debian 机器上运行良好。我想尝试在 MinGW/MSYS 上构建它,但问题是我必须构建和运行一些测试程序来检查源代码中的错误,并且要在 Windows 上运行它,我必须添加 .exe 后缀。
fingerprint - 使用nmap时如何猜测最可能的操作系统并解释它
我正在使用nmap -O
并得到以下结果:
如何在这台扫描的计算机上找到最有可能的操作系统。我如何解释这个结果,哪些是支持和反对这个猜测的指标。
javascript - 根据操作系统显示或隐藏 Div
我经营一个网站,我希望能够在其中宣传仅适用于 Windows 的可下载程序。
- 这方面的广告将位于一个名为“adforwindows”的 div 中。
- 我想使用一种类似于此处列出的检测方法:http ://www.javascripter.net/faq/operatin.htm
概括:
Then set visibility of Div 'adforwindows' to visible
Else Set visibility of Div 'adforwindows' to hidden
有谁知道可以做到这一点的好 html/javascript 脚本?
编辑
这是一个解决方案吗?似乎无法让它工作;