0

GoogleChromeのすべてのバージョンに固有のJavaScriptオブジェクトがあるかどうか疑問に思いました。

あることは知っていますがwindow.chrome、それはかなり最近のChrome15でのみ実装されました。Google Chromeにのみ固有のオブジェクト(または複数のオブジェクトを組み合わせたもの)があるかどうか疑問に思っています。

その理由は、「Chrome / Google」をテーマにした/ベースであるため、Chromeを必要とするWebアプリを構築しているからです。FirefoxまたはIEを使用しているユーザーにGoogleChromeのようなアプリを見せたくありません。また、(自分でこれを行うこともあるため)なりすましの可能性があるため、ユーザーエージェントを盗聴したくありません。

どんな助けでも大歓迎です!

4

2 に答える 2

2

機能検出を使用してchomeをテストする正しい方法は、次のとおりです。

var isChrome = !(Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0) && 'WebkitTransform' in document.documentElement.style;

クエリの2番目の部分は、Webkitであるかどうかを確認することです。すべてのWebkitブラウザーには、Webkit(大文字のW)で始まるCSSベンダープロパティがあるためです。

2番目の部分は、あなたがサファリであるかどうかを確認し、2番目の部分を否定します。Safariは、「コンストラクタ」を備えた唯一のブラウザです。

于 2013-02-06T17:27:34.397 に答える
2

このようにブラウザがChromeかどうか確認してみませんか?

var isChrome = /chrome/.test(navigator.userAgent.toLowerCase()); 

(元の回答はこちら

于 2013-02-04T21:27:34.833 に答える