0

Microsoft EdgeはFirefoxとChromeに適応しているので自分のウェブサイトをレンダリングする際に問題がたくさんあるので、FirefoxまたはChromeに切り替えることを提案するポップアップメッセージを追加することにしました。ウェブサイトがMicrosoft EdgeとGoogle Chromeのレンダリングエンジンを区別する方法はありますか?

しかし、レンダリングエンジンがWebkitと非常に似ているため、多くのウェブサイトでChromeとMicrosoft Edgeの区別がつかないことに気付きました。誤ってEdgeをChromeとして特定するユーザーもいます。

2つのブラウザを区別できる何らかのメディアクエリ、つまりJSハックがありますか? まだ非常に最新のブラウザなので、一時的なものではなく、明確なメディアクエリがあれば素晴らしいだろう。

+6

を試すことができます私はあなたの質問への答えを知らないが、マイクロソフトのエッジは、最新のFirefoxやChromeと同じWeb標準に準拠しています。エッジで動作していない場合は、ブラウザではなくウェブサイトに問題があります。 – MrMisterMan

+4

「Edgeで動作していない場合は、あなたのウェブサイトに何か問題があります_」;最高の冗談は一日中... http://caniuse.com/#compare=edge+13,firefox+45,chrome+49 – dandavis

+0

奇妙な理由から、EdgeはviewBoxでもSVGグラフィックスを適切に拡大しません。幅と高さを設定します。私は[caniuse](http://caniuse.com/#search=svg)が最良の回避策でなければならないと言い、私は驚いた。私のメニューはさまざまなブラウザーで次のようになります。[image](http://i.imgur.com/AL0qvXv.png)。コメントについては申し訳ありません。 – Yonic

答えて

1

2種類のブラウザ間で を区別できる何らかのメディアクエリまたはJSハックはありますか?唯一のクロム、クロムおよびカナリア以来

requestFileSystemを実装

if ("webkitRequestFileSystem" in window) { 
    // do chrome stuff 
} 
+0

'borderRadius'などと同じようにchromeが' animation'の接頭辞を解除するとどうなりますか? – dandavis

+1

いいえ、Microsoft Edgeでは、Webkitプレフィックスを未修正エイリアスにマップして、これらのチェックを無効にします。 – BoltClock

+0

@dandavis代替手段があります。他のブラウザが現在持っていない1つのプロパティは 'requestFileSystem'です – guest271314

関連する問題