題 是否可以在不將Internet Explorer作為默認瀏覽器的情況下使用IE10應用程序?


Windows 8附帶兩個版本的Internet Explorer:普通桌面版本,看起來就像IE9,以及Modern UI版本,這是一個全屏平板電腦風格的應用程序。默認情況下,在桌面模式下打開桌面模式下打開的鏈接,在全屏應用程序中打開現代UI應用程序中打開的鏈接。

當您設置新的默認瀏覽器(例如​​Google Chrome,現在具有現代UI模式)時,您根本無法再訪問Modern UI中的IE10 - 磁貼從開始屏幕消失,並且無法手動調用它。

我不太使用IE10,但我想在Metro模式下訪問它,因為它可以方便地測試。我不想讓IE成為我的默認瀏覽器。有沒有辦法讓IE10“App”顯示而不將IE設置為默認瀏覽器 到處


96
2017-10-20 20:58


起源


我可以想到的一個解決方法是將一個收藏夾固定在開始屏幕上,希望它能使用Metro瀏覽器,你試過嗎? - Tom Wijsman
@TomWijsman它打開Chrome中的所有內容。顯然,您不能在Modern UI環境和桌面環境中使用不同的默認瀏覽器。 - nhinkle♦
您是否認為我們可以將問題概括為涵蓋所有瀏覽器而不僅僅是IE?根據MS(請參閱下面的答案),“此限制適用於所有瀏覽器,包括Internet Explorer”。 - Karan
我想清楚說明為什麼我要問這個問題。我對任何涉及“不”這個詞的答案都不感興趣。我正在尋找方法 逆向工程 過程或 作為MUI執行應用程序的腳本。我懷疑我們會在4天結束時達成解決方案,所以 誰將取得最大進展或詳細說明所需的過程 將獲得賞金。到目前為止,Tom Wijsman將獲得賞金。得到“黑客”! - Tanner Faulkner
Metro和Desktop IE是否使用完全相同的渲染引擎?如果你需要檢查的只是渲染,那麼它們應該是相同的。還有,有沒有人嘗試我的解決方法? :) - Karan


答案:


官方答案(根據MS docs)對一般查詢 “您可以在Windows 8中訪問Metro版本的非默認瀏覽器嗎?”

簡短回答:根據微軟的指導方針, 只要 默認瀏覽器可以訪問/參與“Metro風格體驗”。因此,這種行為顯然是故意的,除非微軟改變其指導方針或瀏覽器製造商蔑視它們或者某種黑客行為被創建,否則我們會堅持下去。


MSDN文章標題為 Windows應用商店應用的白皮書 鏈接到一篇有趣的白皮書 開發支持Metro風格的桌面瀏覽器 列出了Microsoft的指南。這是文檔描述:

在Windows 8中,用戶設置為處理網頁和相關協議的默認瀏覽器可以被設計為訪問Metro風格體驗以及傳統桌面體驗。這種類型的瀏覽器稱為“支持Metro風格的桌面瀏覽器”。本白皮書介紹瞭如何構建此類瀏覽器。

以下是有趣的內容:

在Windows 8中,用戶設置為處理網頁和相關協議的默認瀏覽器的瀏覽器可以設計為訪問  新體驗以及傳統桌面體驗。

...

新體驗啟用了桌面瀏覽器。 當用戶表達了對瀏覽器的偏好時,選擇參與新體驗的桌面瀏覽器。這樣的瀏覽器可以為網頁和服務HTTP / HTTPS請求提供HTML5呈現。根據定義,這樣的瀏覽器可以完全訪問用於呈現HTML5的Win32 API,包括使用多個後台進程,JIT編譯以及其他與瀏覽器相關的明顯功能(如文件的後台下載)。桌面瀏覽器通常以中等或低完整性級別運行。

...

用戶體驗框架只有當它是默認瀏覽器時,啟用桌面瀏覽器的新體驗才可以參與新用戶體驗。桌面應用程序(通常打包為.MSI,中等完整性級別)在桌面上運行。 Windows Store應用程序(.appx已打包,在App Containers中運行,API集限制為Windows SDK for Windows Store應用程序,通過Windows應用商店獲得)在新體驗中運行。支持桌面瀏覽器的新體驗可以被視為桌面瀏覽器,也可以參與新體驗。 限制新用戶體驗參與到用戶默認瀏覽器的限制源於保留新用戶體驗。請注意,此限制適用於所有瀏覽器,包括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

現在取消選中 Protocols 像FTP,HTTP和HTTPS:

2

現在,當您運行IE時(即使它不是默認設置),Metro版本是否運行?


30
2017-10-23 22:23



為我工作!我所要做的只是單擊“make default”並執行 沒有 否則(我的默認值是/是Chrome),這會將磁貼恢復到“開始”屏幕。 IE似乎沒有徹底檢查其狀態為默認瀏覽器。我正在尋找腳本上的工作,但這完全回答了這個問題。 - Tanner Faulkner
那很棒! :) - Karan
這只是在做完這個之後的一種調整,我們無法打開 FTP, HTTP, HTTPS 通過任何應用程序在默認瀏覽器中的URL。讓我們說如果我想查看一下的歷史 G-談話 那麼它將在IE 10中打開而不是我的默認瀏覽器。我們也為這些協議設置IE 10默認值。 - avirk
@Tanner:執行此操作後,Chrome不是您的默認瀏覽器,因為其他程序中的網絡鏈接將不再在Chrome中打開。當微軟最初不允許第三方Metro瀏覽器時,是不是有點大驚小怪呢?他們應該剛剛開始,因為這個癱瘓的Chrome Metro版本毫無意義。 - paradroid
這是瘋狂的。他們在想什麼!? - BlueRaja - Danny Pflughoeft


不幸的是,這還沒有辦法。你必須忍受MS的詛咒。我認為他們不希望讓用戶輕鬆啟動他們喜歡的瀏覽器這個限制。

雖然IE-10中缺少許多功能,但其中一個特點是IE-10的現代UI / Metro版本不支持ActiveX或其他擴展/附加組件(稍後會詳細介紹)。這可能會導致某些網頁無法正確顯示。如果遇到此問題,您可以在IE-10桌面版的IE-10的Modern UI / Metro版本中打開一個特定的網頁。

編輯: 在安裝和使用Windows-8之後,我發現了更多關於它的內容。您只能在設置默認瀏覽器時在ModernUI中啟動Chrome,對圖標也會產生相同的效果,如果您未將其設置為默認值,則會更改。因此,似乎MS不允許您在ModernUI中使用該應用程序,直到您不將其設置為默認值。

enter image description here 


9
2017-10-22 16:29



永遠不要把話說絕了! (注意我引用TS,而不是JB) - Tom Wijsman
對我來說最奇怪的部分是注意到從固定任務欄快捷方式啟動的Chrome會打開桌面UI版本,而剛開始頁面/菜單中創建的新快捷方式會打開Metro版本。 - Nemo


可以在不使用Modern UI的情況下執行Modern UI應用程序雖然Windows Shell界面沒有說太多,但你可以找到 更多信息和示例代碼 關於如何做到這一點。這可以允許您在Modern UI上下文中啟動Internet Explorer,而無需將其設置為默認瀏覽器。另一個選項是能夠將兩個Internet Explorer包裝在另一個可執行文件中,並支持一個啟動正確的Internet Explorer進程的參數(並且可能暫時更改默認值)。如果您不習慣編程,可能會這樣。

但是,如果你要採用最後一種方法,只需要執行以下操作的腳本:

  1. 記住當前的默認瀏覽器。

  2. 將默認瀏覽器更改為Metro瀏覽器。

  3. 異步啟動Internet Explorer。

  4. 等待幾秒鐘左右,然後再更改默認瀏覽器。

您可以使用註冊表查看默認瀏覽器的記憶位置 進程監視器


3
2017-10-22 17:32



你測試過這個過程嗎?當我將任何其他瀏覽器設置為默認瀏覽器時,將自動關閉當前運行的Modern UI瀏覽器。 - Bob
有趣的是,擺脫這種情況的唯一方法是編寫一個鉤子,使現代UI瀏覽器殺手認為默認瀏覽器不會改變。如果想要獲得所描述的行為,似乎需要低級/逆向工程解決方案...... - Tom Wijsman


如果Internet Explorer不是默認瀏覽器,則地鐵圖塊會消失。

根據微軟的說法,推理(沒有任何意義)是這樣的:

支持Metro風格的桌面瀏覽器只有在默認瀏覽器中才可以參與Metro風格的用戶體驗...限制Metro風格用戶體驗參與用戶默認瀏覽器的限制源於保留Metro風格的用戶體驗。

但是,似乎選擇IE作為默認值 一些 文件關聯,例如Firefox for 大多數其他 文件關聯,您可能仍然可以在地鐵中使用IE,基於此帖子 - http://www.neowin.net/forum/topic/1064128-why-doesnt-ie10-metro-work-when-its-not-default-browser/page__p__594731222#entry594731222。話雖如此,該帖子的日期是3月15日,目前尚不清楚它是否適用於當前的零售版本。

因為似乎有一個 選擇此程序的默認值 按鈕,我建議您嘗試將IE設置為默認值,然後使用Chrome,選擇默認值,您可以在其中為其提供大部分文件關聯(包括所有常見的互聯網協議和擴展)

資料來源:


1
2017-10-27 09:15





可以將IE10保留為默認瀏覽器,但仍然可以在Modern UI(metro)中啟動Chrome:打開Chrome菜單 - “在Windows 8模式下啟動Chrome”(在最近的標籤下)。現在可以使用此設置在Modern UI和桌面模式之間切換模式。


0
2017-10-18 14:30



那不是問題。問題是另一種方式:如何在桌面上使用Chrome或Firefox,以及在Metro模式下使用Internet Explorer。 - nhinkle♦