web-dev-qa-db-ja.com

Internet ExplorerをデフォルトのブラウザにせずにIE10 Appを使用することは可能ですか?

Windows 8には、Internet Explorerの2つのバージョンが付属しています。通常のデスクトップ版(IE9と同じように見える)と、Modern UI版(フルスクリーンのタブレットスタイルのアプリ)です。デフォルトでは、デスクトップモードで開かれたリンクはデスクトップIEで開かれ、Modern UIアプリで開かれたリンクはフルスクリーンアプリで開かれます。

新しいデフォルトブラウザを設定すると(現在はモダンUIモードになっているGoogle Chromeなど)、モダンUIでIE10にアクセスすることはできなくなります - タイルは開始画面から消え、手動で呼び出す方法はありません。

IE 10はあまり使いませんが、Metroモードでアクセスしたいのですが、テストには便利です。私はIEをデフォルトのブラウザにしたくありません。 IEをデフォルトのブラウザに設定せずにIE10 "App"を表示させる方法はありますか

97
nhinkle

一般的な質問に対する公式の回答(MSの文書によると) "Windows 8のデフォルトではないブラウザのMetroバージョンにアクセスできますか?"

簡単な答え:Microsoftのガイドラインによると、 only デフォルトのブラウザは "Metroスタイルエクスペリエンス"にアクセス/参加できます。したがって、この動作は明らかに意図的なものであり、Microsoftがそのガイドラインを変更したり、ブラウザメーカーがそれを無視したり、何らかのハックが作成されたりしない限り、私たちはそれにとどまっています。


MSDNの記事 Windowsストアアプリのホワイトペーパー には、 Metroの開発という興味深いホワイトペーパーへのリンクがあります。デスクトップブラウザ が有効になっていて、Microsoftのガイドラインがリストされています。これがドキュメントの説明です。

Windows 8では、ユーザーがWebページおよび関連プロトコルを処理するためのデフォルトとして設定するブラウザは、Metroスタイルエクスペリエンスと従来のデスクトップエクスペリエンスの両方にアクセスするように設計されている場合があります。このタイプのブラウザは「Metroスタイル対応デスクトップブラウザ」と呼ばれます。このホワイトペーパーでは、そのようなブラウザを構築する方法について説明します。

興味深いのは以下のとおりです。

Windows 8では、ユーザーがWebページおよび関連プロトコルを処理するためのデフォルトとして設定するブラウザは、 both 新しいエクスペリエンスおよび従来のデスクトップエクスペリエンスにアクセスするように設計されている場合があります。

...

新しいエクスペリエンスによりデスクトップブラウザが有効になりました。ユーザーがブラウザに希望を表明したときに新しいエクスペリエンスに参加することを選択するデスクトップブラウザ。そのようなブラウザは、WebページのHTML5レンダリングを提供し、HTTP/HTTPS要求を処理することができます。定義上、このようなブラウザは、複数のバックグラウンドプロセスを使用する機能、JITコンパイル、およびその他のブラウザ関連の機能(ファイルのバックグラウンドダウンロードなど)を含む、HTML5をレンダリングするためのWin32 APIにフルアクセスできます。デスクトップブラウザは通常、中または低の完全性レベルで実行されます。

...

ユーザーエクスペリエンスフレーミング 新しいエクスペリエンス対応デスクトップブラウザは、それがデフォルトのブラウザである場合にのみ、新しいユーザーエクスペリエンスに参加できます 。デスクトップアプリケーション(通常は.MSI、中程度の整合性レベルとしてパッケージ化されています)はデスクトップで実行されます。 Windowsストアアプリ(.appxパッケージ、App Containersで実行、Windowsストア経由で取得したWindowsストアアプリ用のWindows SDKに制限されたAPIセット)は、新しいエクスペリエンスで実行されます。新しいエクスペリエンス対応デスクトップブラウザは、新しいエクスペリエンスにも参加できるデスクトップブラウザと見なすことができます。 新しいユーザーエクスペリエンスへの参加をユーザーのデフォルトブラウザに制限するための制限は、新しいユーザーエクスペリエンスを維持することにあります。この制限は、Internet Explorer を含むすべてのブラウザに適用されます。

...

タイル。デフォルトのブラウザが新しいユーザーエクスペリエンスをサポートする場合、ブラウザのアプリタイル(および存在する場合はセカンダリタイル)は、Windowsストアアプリと同様の方法で[開始]に表示されます(.XMLマニフェストで指定されたプロパティによって定義されます)。ブラウザのインス​​トール中にコピーされます。 それ以外の場合、タイルはデスクトップアプリとして表示されます 。アプリの新しいユーザーエクスペリエンスとデスクトップモードに適した動詞がタイルに表示されます。 ...デフォルトの新しいエクスペリエンス対応デスクトップブラウザは、常に正方形のタイルとして表示されます。デフォルトの新しいエクスペリエンス対応デスクトップブラウザに属するすべてのセカンダリタイルも、新しいユーザーエクスペリエンスタイルビジュアルと共に表示されます。

...

アクティベーション(起動)。次のルールがアプリのアクティブ化を管理します。

  • デスクトップショートカット、固定されたタスクバーアイコン、およびその他の「デスクトップアーティファクト」により、デスクトップで新しいエクスペリエンス対応デスクトップブラウザがアクティブになります。

  • ブラウザがデフォルトの場合、スタート画面のタイルは新しいユーザエクスペリエンスでブラウザをアクティブにします。ブラウザがデフォルトではない場合、タイルはデスクトップのブラウザをアクティブにします 。これと同じ動作は、ブラウザの二次タイルにも当てはまります。

  • ブラウザに「コンテキスト起動」を実装することを強くお勧めします。これは、ユーザーがメール内のhttp://リンクをクリックした場合など、他のアプリからのアクティベーションに対してブラウザのプレゼンテーション(デスクトップまたは新しいユーザーエクスペリエンス)を決定するときに、呼び出し元のアプリケーションのプレゼンテーション(デスクトップまたは新しいユーザーエクスペリエンス)を考慮に入れることを意味します。アプリ。

  • 検索契約の有効化は常に新しいユーザーエクスペリエンスで有効になります。これらのアクティベーションは、ブラウザがユーザーのデフォルトの場合にのみ発生します。

...

ユーザーが好みのプレゼンテーションエクスペリエンスを制御できるように、ブラウザで構成可能な設定を提供することをお勧めします。たとえば、「リンクの開き方を選択する」という名前の設定、オプションa)常に新しいエクスペリエンスを起動する、b)常にデスクトップで起動する、c)ブラウザに決定させる、別名コンテキスト(推奨デフォルト)。

...

デスクトッププレゼンテーションへの呼び出し 新しいエクスペリエンス対応デスクトップブラウザが現在ユーザーのデフォルトブラウザとして選択されていない場合は、デスクトップでのみ起動できます

...

ウィンドウイングユーザーのデフォルトとして設定された新しいエクスペリエンス対応デスクトップブラウザは、新しいユーザーエクスペリエンスまたはデスクトップのどちらに参加するかを選択できますが、同じ実行プロセスから両方に参加することはできません。


更新(回避策の可能性):これは自分のシステムでも同様に動作することを確認する必要があります。

Firefox Nightlyがデフォルトのブラウザとして設定されているとします。 Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this programに行きます。

1

FTP、HTTP、HTTPSのようにProtocolsのチェックを外します。

2

さて、あなたがIEを実行すると(それがデフォルトではないとしても)、Metroバージョンは実行されますか?

30
Karan

残念ながら、これにはまだ方法がありません。あなたはMSの呪いと共に生きなければなりません。私は彼らがユーザーにこの制限で彼らのお気に入りのブラウザを簡単に起動させたくないと思います。

IE-10には多くの機能が欠けていますが、そのうちの1つは、最新のUI/MetroバージョンのIE-10がActiveXやその他の拡張機能/アドオンをサポートしていないということです。これにより、一部のWebページが正しく表示されないことがあります。この問題が発生した場合は、Modern UI/MetroバージョンのIE-10で開いている特定のWebページをデスクトップバージョンのIE-10で開くことができます。

編集:Windows-8をインストールして使用した後、私はそれについてもっと何かを見つけました。 ModernUIでChromeを起動できるのは、デフォルトのブラウザを設定した場合のみです。アイコンにも同じ効果があります。デフォルトに設定しなかった場合は変更されています。つまり、デフォルトに設定しない限り、MSはModernUIでアプリケーションを使用させないようです。

enter image description here

9
avirk

あなたは Modern UIにいなくてもModern UIアプリケーションを実行することができます そのWindowsシェルインターフェースはあなたが見つけることができるとはあまり言いません より多くの情報とサンプルコード これを行う方法について。これにより、Internet Explorerをデフォルトのブラウザとして設定しなくても、Modern UIのコンテキストでInternet Explorerを起動できます。別の選択肢は、2つのInternet Explorerを別の実行可能ファイルでラップし、正しいInternet Explorerプロセスを開始する(そしておそらく一時的にデフォルトを変更する)パラメータをサポートすることです。あなたがプログラミングに慣れていない場合でも、これは可能性があります。

しかし、あなたがその最後のアプローチを取りに行こうとしているのであれば、代わりに次のことを行うスクリプトだけでよいでしょう。

  1. 現在のデフォルトブラウザを覚えておいてください。

  2. デフォルトのブラウザをMetroブラウザに変更します。

  3. Internet Explorerを非同期的に起動します。

  4. 数秒程度待ってから、デフォルトのブラウザを元に戻します。

Process Monitor を使用して、デフォルトのブラウザがレジストリのどこに記憶されているかを確認できます。

3
Tamara Wijsman

Internet Explorerがデフォルトのブラウザではない場合、メトロタイルは消えます。

Microsoftによると、その理由は(これは意味がありません)、これです。

Metroスタイル対応のデスクトップブラウザは、デフォルトのブラウザである場合に限り、Metroスタイルのユーザーエクスペリエンスに参加できます。

ただし、 some ファイルの関連付けのデフォルトとしてIEを選択しているようで、たとえばFirefoxで他のほとんどのファイルを選択しているようです。協会、あなたはまだこの記事に基づいて、地下鉄でIEを使うことができるかもしれません - http://www.neowin.net/forum/topic/1064128-why -doesnt-ie10-metro-workデフォルト以外のブラウザの場合/ page__p__594731222#entry594731222 。とは言っても、この記事は3月15日付けのもので、現在の製品版に対応しているかどうかははっきりしていません。

このプログラムのデフォルトの選択ボタンが表示されるので、IEをデフォルトとして設定し、次にChromeでデフォルトを選択してください。ほとんどのファイルの関連付け(すべての一般的なインターネットプロトコルと拡張子を含む)

出典:

1
ronalchn

IE10をデフォルトのブラウザのままにすることはできますが、それでもModern UI(metro)でChromeを起動することができます。Chromeメニューの[Windows 8モードでChromeを起動]([最近使ったタブ]の下)を開きます。この設定を使用して、モダンUIとデスクトップモードを切り替えることができるようになりました。

0