私のWebアプリケーションは、デスクトップアプリケーションがユーザーのPCにインストールされているかどうかを検出する必要があります。 (このアプリケーションは、カスタムアプリケーションプロトコルを介してWebアプリケーションから起動されます)。現在、「ハックイン」メソッドが動作していますが、IE10では壊れています。いくつかの研究をして、私はこの記事を読んだ。底部に向かって誰かがIE10で動作するjavascript msProtocolsプロパティを取得しましたか?
は、それがWindows 8のIE10 &に、あなたが今、JavaScriptを使用して、特定のアプリケーションプロトコルハンドラを検出する方法について説明します。詳細はmsProtocols propertyでご覧いただけます。例によれば、私はこのような何かを行うことができるはず。私はこの作業を取得しようとしましたが、失敗しました
if (navigator.msProtocols["myProtocol"]) {
location.href = "myProtocol://<Some path under the myProtocol protocol>";
} else {
// Fallback code for when the "myProtocol" protocol doesn’t exist.
}
。デバッガを使用して、ナビゲータオブジェクトを見ても、msProtocolsプロパティはありません。
誰でもこれを動作させることができましたか?
私自身の問題を解明しました。私がチェックした最初のものの1つだったはずですが、ブラウザモードとドキュメントモードが正しく設定されていませんでした。 IE10 - Standardsに設定すると、すべてが美しく機能しました! –