安全な特徴に基づく方法を検出するには、Google Chromeでは、Javascript?
-
09-06-2019 - |
質問
どの国も、今までに興味のある安全なフィーチャーベース(クールなナビゲータappNameやナビゲータappVersion)を検出しとなりました。
による特徴に基づく意味し、例えば:
if(window.ActiveXObject) {
// internet explorer!
}
編集: で指摘されていましたが、問題ないんでみたいという気持ちになりの意味で明らかにしたい場合は実施する機能をお試したい場合には検出のための特定のブラウザのチェックのユーザエージェント)、申し訳ありませんので、朝5時;)私は私の言葉でこのように:あるのjavascriptオブジェクトおよび/またはの特徴こそできるクローム...
解決
isChrome = function() {
return Boolean(window.chrome);
}
他のヒント
この答えは非常に時代遅れ, ですが、非常に関連するその石。
と思い特徴を検出が練りナビゲータuserAgent解析、インターネットで調べのオペラambiguosity こちらの.誰も知ることができればIE16解析する/行16.0;/正規表現ができないもの。すべての支援。実生活の特徴は、通常、同義語のブラウザのように: "No XMLHttpRequest?このf....d IE6!" なnonIEブラウザに対応します。すべてが、一部のブラウザのようなMaxthonできるスクランブルのuserAgent.(もちろんスクリプトを定義することができます。すべてのFirefoxで何らかの理由でeasilly制御.) そのためからす事ができます。
編集 こちらの この完了します。
編集2 いを行っている。すべてのすべてのオペラ!
var is = {
ff: window.globalStorage,
ie: document.all && !window.opera,
ie6: !window.XMLHttpRequest,
ie7: document.all && window.XMLHttpRequest && !XDomainRequest && !window.opera,
ie8: document.documentMode==8,
opera: Boolean(window.opera),
chrome: Boolean(window.chrome),
safari: window.getComputedStyle && !window.globalStorage && !window.opera
}
使用ソフトバンクグループ
if(is.ie6) { ... }
のようなご質問への回答...もしようとしているのを検出する特定のブラウザーブランド、ポイントの機能確認は失われます。私の間違いその他のブラウザにChrome userAgent文字列ので、ご質問に関しては"このブラウザChrome'るべきです。(ちなみに、ウインドウです。ActiveXObjectを保証しませんの家であるプラグインのための他のブラウザを提供するこのオブジェクトです。るような重点を列挙しようと努力している、と。)
すべてのナチス...が使って出血"標準技術"について標準のものは---。などcss3が特徴です。
はたいへんお世話になりました。見つかります。
何らかの理由でサファリを運のコンボボーダーを半径box-shadowは、イブレア城、イブレア大、クロムな描画を組み合わせます。なくなれば良いと思いますから検出するクロームであってもwebkitを無効に組み合わせです。
また何百人もの理由を検出する特定のブラウザーは通常という結果で終えられる廃アイディアを考えてい特徴でいきたいと思いによってサポートされていないの大きな悪...
でも、一部の特徴でも涼しくない使用しないものはありませんが標準化されていない。
ということで、受け入れMarijnのポイント は 興味試験のユーザエージェント文字列によjavascript:
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
信用リスク: http://davidwalsh.name/detecting-google-chrome-javascript )
こちらはエクスペディア分析の内訳chromesユーザーエージェントの文字列: http://www.simonwhatley.co.uk/whats-in-google-chromes-user-agent-string
私はよく利用行動-能力の検出を行います。直接かどうかのチェック機能に対応したブラウザの機能揮し、活躍することはもちろんどのようになブラウザの名前(user-agent).
問題のブラウザ固有の回避策はわからない場合のバグを修正または機能が可能になりました。い能力を検出す 知 のブラウザが対応しておりませんので、直接んなことはもちろんブラウザ-ist.
なんかクロムの検出注目する必要があると主張した。ば、検出WebKit、どのページをレンダリングでは、Chromeに行動すべきとまったく同じようにその他のWebKitブラウザ(Safari、Root).
が必要な場合に検出するだけでなくWebKitが見つかのバージョンが、このリンク: http://trac.webkit.org/wiki/DetectingWebKit
が、その他と言われていた、なんかブラウザの検出、検出します。このADC第り: http://developer.apple.com/internet/webcontent/objectdetection.html
一つの理由に必要がある場合がありますか、ブラウザは、Chromeではいただけるよう、気を基準に対応しています。いと問題旧JavaScriptコードっ基準に準拠した(FFまたはオペラの基準は良いが、クロームしたものマラガ大聖堂、ピカソの生誕.ではなく、私の一部を書き換えコードが、時としても使いやすさisChrome){blah...blah)フレキシビリティを取得します。Chromeえもんのための基準のコンプライアンスでもあなただけを知る必要があり、ユーザが実行に重大な。
また、クロムは非常に早いです。問題は、一部JavaScriptコードを意図的に遅いというの他のブラウザを適切に作動させる:ページの積みiframeの負荷、配置のスタイルシートのリンクは、javascriptのリンクページのヘッド。ことができて、また新たな問題を引き起こし時の機能をも可能との交流のページです。今は、本当に必要な知...
その結果が、先ほど任天堂さんのコードをブックマークを各ブラウザの表示メッセージをwebkit)
if (window.sidebar) { // Mozilla Firefox Bookmark window.sidebar.addPanel(title, url,""); } else if( window.external ) { // IE Favorite if(window.ActiveXObject) { //ie window.external.AddFavorite( url, title); } else { //chrome alert('Press ctrl+D to bookmark (Command+D for macs) after you click Ok'); } } else if(window.opera && window.print) { // Opera return true; } else { //safri alert('Press ctrl+D to bookmark (Command+D for macs) after you click Ok'); }
が誤検知でオペラのもの window.chrome
オブジェクトです。ニオンチャネルのアイソフォー液を使用
var isOpera = !!window.opera || !!window.opr;// Opera 8.0+
var isChrome = !!window.chrome && !isOpera;
このソリューションはほとんどです。しかしひとつを発見したのは、 isChrome
を返します false
iPad版52.0として window.chrome
を返します false
.
isIE:!!(!ウインドウです。addEventListener&&ウインドウです。ActiveXObject),
isIE6:typeofます。createElement('DIV').ます。maxHeight=="未定義",
isIE7:!!(!ウインドウです。addEventListener&&ウインドウです。XMLHttpRequest&&!書きします。querySelectorAll),
isIE8:!!(!ウインドウです。addEventListener&&。querySelectorAll&&。documentMode==8),
isGecko:ナビゲータ製品=='ゲ',
isOpera:!!ウインドウです。オペラ
isChrome:!!ウインドウです。クロム、
isWebkit:!!(!ウインドウです。オペラ&&!ナビゲータtaintEnable&&。評価&&ナビゲータ製品!= 'Gecko'),