問題タブ [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.

0 投票する
22 に答える
383669 参照

bash - BashスクリプトからOSを検出するには?

使用するすべてのコンピューター間でファイルを使用できるように、ファイルをバージョン管理.bashrcに保持したいと考えています。問題は、OS 固有のエイリアスがいくつかあるため、スクリプトが Mac OS X、Linux、またはCygwin.bash_loginで実行されているかどうかを判断する方法を探していたことです。

Bashスクリプトでオペレーティングシステムを検出する適切な方法は何ですか?

0 投票する
13 に答える
198782 参照

makefile - OS検出メイクファイル

私は、Mac OS X、Linux、または Solaris など、複数の異なるコンピューターと複数の異なるオペレーティング システムで日常的に作業しています。私が取り組んでいるプロジェクトでは、コードをリモートの git リポジトリからプルします。

どの端末にいても自分のプロジェクトに取り組めるのが好きです。これまでのところ、コンピューターを切り替えるたびにメイクファイルを変更することで、OS の変更を回避する方法を見つけてきました。ただし、これは面倒で、多くの頭痛の種になります。

使用している OS を検出し、それに応じて構文を変更するように、makefile を変更するにはどうすればよいですか?

メイクファイルは次のとおりです。

0 投票する
7 に答える
12246 参照

javascript - ウェブサイトビューアのオペレーティングシステムを確認するにはどうすればよいですか?

Ubuntu 8.04を実行していますが、最近Webサイトにアクセスしたときに次のエラーが発生しました。

Windows 98、2000、Me、NT、またはXPを実行しているコンピュータを使用してwww.site.comに戻ってください。

  1. Webサイトは、実行しているOSをどのように認識しますか?それはjavascript経由だけですか、それともリクエストヘッダーにもOS情報がありますか?

  2. サポートされていないOSを実行している場合でも、このチェックをバイパスするか、Windowsを使用しているふりをして、Webサイトにアクセスできるようにする方法はありますか?

0 投票する
5 に答える
17758 参照

javascript - ユーザーの OS とバージョン番号を取得する

私はこれのために、Google をオン/オフして 1 日を過ごしました。これまでのところ運がありません。

ユーザーの OS とバージョンを取得するにはどうすればよいですか。私の場合は Mac OS X 10.6.4、オフィスの予備の PC は Windows XP SP3 です。あなたは私が何を得ているかを見ます。

バージョンだけでなく、ユーザー プラットフォームだけを取得する方法を 100 万と 1 つ見てきました。

JS が理想的ですが、サーバー側 (PHP) ソリューションも問題ありません。

0 投票する
3 に答える
5973 参照

css - CSS ハックのためのオペレーティング システムの検出 (「PC のみ」の CSS ハックが必要)

Microsoft のフォント レンダリングが好きではありません。

クライアント用のサイトを作成しましたが、デバッグ リストのチェックを外した最後のボックスが最大です。(まだ「ライブ」ではないので、他のバグは無視してください - http://baked-beans.tv/bb )

font-family を使用して非標準の Web フォントをインポートしています。Mac では問題なくレンダリングされますが、PC では息絶え絶えの老人のように見えます。

最大の皮肉は、このフォントが Internet Explorer 8 で実際に読めるということです。IE が他のブラウザを凌駕するのを見たのはこれが初めてです。とにかく、フォントは PC の FF、Chrome、Opera では見栄えがよくありません。

したがって、私の解決策は、さまざまなフォントを PC ユーザーに提供することです。さまざまなブラウザー用の css ハックがたくさんありますが、さまざまな OS 用ではありません。PHP OS の検出は本当に複雑です。if(PC) do this; のような単純なものを探しています。それ以外の場合はそれを行います。

どんなアドバイスでも非常に役に立ちます

もう 1 つだけ... Windows がインターネット上でアンチエイリアシング タイプを実行するのを防ぐ方法があるかどうか疑問に思っていますか? 見栄えが悪いのは、アンチエイリアスを適用しようとしているからです。おそらく、貧弱なフォントをそのままにしておけば、それほど見栄えは悪くないでしょう。

0 投票する
5 に答える
42121 参照

linux - WindowsとUnixライクなシステムを区別するMakefile

LinuxとWindowsでビルドするために同じMakefileが欲しいのですが。Linuxでは デフォルトのGNUmakeを使用し、 Windowsではmingw32-make(GNU makeも使用しています。

MakefileでWindowsとLinuxのどちらで動作するかを検出したい。


たとえばmake clean、Windowsのコマンドは次のようになります。

しかし、Linuxの場合:

\また、Windows( )とLinux( )で異なるディレクトリセパレータを使用したいと思います/


MakefileでWindowsオペレーティングシステムを検出することは可能ですか?

PS:Linux on Windows(cygwinなど)をエミュレートしたくない

同様の質問があります:OSがmakefileを検出していますが、ここで答えが見つかりませんでした。

0 投票する
3 に答える
178742 参照

c++ - Mac OS X、iOS、Linux、Windows in Cプリプロセッサを確実に検出する方法は?

Mac OS X、iOS、Linux、Windowsでコンパイルする必要のあるクロスプラットフォームのC / C ++コードがある場合、プリプロセッサプロセス中にそれらを確実に検出するにはどうすればよいですか?

0 投票する
2 に答える
14911 参照

makefile - make が Windows で実行されているか Linux で実行されているかを確認する

GNU make が Linux OS または Windows OS で実行されているかどうかを makefile で知る方法はありますか?

アプリをビルドするためのメイクファイルを生成する bash スクリプトを作成しましたが、Debian マシンで正常に動作します。MinGW/MSYS でビルドしたいのですが、問題は、ソース コードのエラーをチェックするテスト プログラムをビルドして実行する必要があり、Windows で実行するには、.exe サフィックスを追加する必要があることです。

0 投票する
1 に答える
759 参照

fingerprint - nmap 使用時に最も可能性の高い OS を推測して解釈する方法

私は使用nmap -Oしており、以下の結果があります:

このスキャンされたコンピューターで最も可能性の高い OS を見つけるにはどうすればよいですか? この結果をどのように解釈すればよいでしょうか。また、この推測に賛成する指標と反対する指標はどれですか。

0 投票する
2 に答える
2725 参照

javascript - OS に基づいて Div を表示または非表示にする

Windows 専用のダウンロード可能なプログラムを宣伝したい Web サイトを運営しています。

概要:

Then set visibility of Div 'adforwindows' to visible
Else Set visibility of Div 'adforwindows' to hidden

これを実行できる優れたhtml/javascriptスクリプトを知っている人はいますか?

編集

これは解決策ですか?うまくいかないようです。