Có thể sử dụng Ứng dụng IE10 mà không cần biến Internet Explorer thành trình duyệt mặc định không?


97

Windows 8 đi kèm với hai phiên bản Internet Explorer: phiên bản máy tính để bàn bình thường, trông giống như IE9 và phiên bản Modern UI, đây là một ứng dụng kiểu máy tính bảng toàn màn hình. Theo mặc định, các liên kết được mở trong chế độ máy tính để bàn mở trong IE máy tính để bàn và các liên kết được mở trong ứng dụng UI hiện đại mở trong ứng dụng toàn màn hình.

Khi bạn đặt trình duyệt mặc định mới (như Google Chrome, hiện có chế độ Giao diện người dùng hiện đại), bạn hoàn toàn không thể truy cập IE10 trong Giao diện người dùng hiện đại - lát biến mất khỏi màn hình bắt đầu và không có cách nào để gọi nó theo cách thủ công .

Tôi không sử dụng IE10 nhiều, nhưng tôi muốn có quyền truy cập vào chế độ Metro, vì nó tiện dụng để thử nghiệm mọi thứ. Tôi không muốn có IE là trình duyệt mặc định của mình. Có cách nào để "Ứng dụng" IE10 hiển thị mà không đặt IE trở thành trình duyệt mặc định ở mọi nơi không?


Một cách giải quyết mà tôi có thể nghĩ ra là ghim một màn hình yêu thích vào màn hình bắt đầu với hy vọng nó sẽ sử dụng trình duyệt Metro, bạn đã thử chưa?
Tamara Wijsman

1
@TomWijsman nó mở mọi thứ trong Chrome. Rõ ràng bạn không thể có một trình duyệt mặc định khác trong môi trường UI hiện đại và môi trường máy tính để bàn.
nhinkle

Bạn có nghĩ rằng chúng ta có thể khái quát hóa câu hỏi để bao quát tất cả các trình duyệt thay vì chỉ IE không? Theo MS (xem câu trả lời của tôi bên dưới), "giới hạn này áp dụng cho tất cả các trình duyệt, bao gồm cả Internet Explorer".
Karan

4
Tôi muốn làm rõ lý do tại sao tôi trả lời câu hỏi này. Tôi không quan tâm đến bất kỳ câu trả lời nào liên quan đến từ 'Không'. Tôi đang tìm cách để REVERSE KỸ SƯ các quy trình hoặc SCRIPTS để EXECUTE APPS NHƯ MUI . Tôi nghi ngờ chúng tôi sẽ đạt được giải pháp vào cuối 4 ngày, do đó, AI TUYỆT ĐỐI CHƯƠNG TRÌNH NHẤT HOẶC CHI TIẾT QUY TRÌNH YÊU CẦU sẽ nhận được tiền thưởng. Cho đến nay Tom Wijsman sẽ nhận được tiền thưởng. Nhận "hack"!
Tanner Faulkner

1
Không Metro và Desktop IE sử dụng cùng một công cụ kết xuất? Nếu tất cả những gì bạn cần kiểm tra là kết xuất, thì nó sẽ giống nhau trên cả hai. Ngoài ra, có ai đã thử cách giải quyết của tôi chưa? :)
Karan

Câu trả lời:


30

Câu trả lời chính thức (theo tài liệu MS) cho truy vấn chung "Bạn có thể truy cập phiên bản Metro của trình duyệt không mặc định trong Windows 8 không?"

Câu trả lời ngắn: Theo hướng dẫn của Microsoft, chỉ trình duyệt mặc định mới có thể truy cập / tham gia vào "trải nghiệm kiểu Metro". Vì vậy, hành vi này rõ ràng là có chủ ý và trừ khi Microsoft thay đổi hướng dẫn của mình hoặc nhà sản xuất trình duyệt bỏ qua chúng hoặc một loại hack nào đó được tạo ra, chúng tôi bị mắc kẹt với nó.


Bài viết MSDN có tiêu đề Giấy trắng cho các ứng dụng Windows Store liên kết đến một tờ giấy trắng thú vị có tiêu đề Phát triển trình duyệt máy tính để bàn theo phong cách Metro liệt kê các hướng dẫn của Microsoft. Đây là mô tả tài liệu:

Trong Windows 8, trình duyệt mà người dùng đặt làm mặc định để xử lý các trang web và các giao thức liên quan có thể được thiết kế để truy cập cả trải nghiệm kiểu Metro cũng như trải nghiệm máy tính để bàn truyền thống. Loại trình duyệt này được gọi là "Trình duyệt máy tính để bàn được kích hoạt kiểu Metro". Sách trắng này mô tả cách xây dựng một trình duyệt như vậy.

Dưới đây là các bit thú vị:

Trong Windows 8, trình duyệt mà người dùng đặt làm mặc định để xử lý các trang web và giao thức liên quan có thể được thiết kế để truy cập cả trải nghiệm mới cũng như trải nghiệm máy tính để bàn truyền thống.

...

Trải nghiệm mới cho phép trình duyệt máy tính để bàn. Một trình duyệt máy tính để bàn chọn tham gia trải nghiệm mới khi người dùng đã bày tỏ ưu tiên cho trình duyệt để làm như vậy. Một trình duyệt như vậy có thể cung cấp kết xuất HTML5 cho các trang web và yêu cầu dịch vụ HTTP / HTTPS. Theo định nghĩa, trình duyệt như vậy có quyền truy cập đầy đủ vào API Win32 để hiển thị HTML5, bao gồm khả năng sử dụng nhiều quy trình nền, biên dịch JIT và chức năng khác biệt liên quan đến trình duyệt (như tải xuống tệp nền). Các trình duyệt máy tính để bàn thường chạy ở mức toàn vẹn trung bình hoặc thấp.

...

Trải nghiệm người dùng đóng khung . Một trải nghiệm mới cho phép trình duyệt máy tính để bàn chỉ có thể tham gia vào trải nghiệm người dùng mới nếu đó là trình duyệt mặc định . Các ứng dụng dành cho máy tính để bàn (thường được đóng gói dưới dạng .MSI, mức toàn vẹn trung bình) chạy trong máy tính để bàn. Các ứng dụng Windows Store (.appx được đóng gói, chạy trong Bộ chứa ứng dụng, bộ API được giới hạn trong SDK Windows cho các ứng dụng Windows Store, được mua thông qua Windows Store) chạy trong trải nghiệm mới. Một trải nghiệm mới cho phép trình duyệt máy tính để bàn có thể được coi là một trình duyệt máy tính để bàn cũng có thể tham gia vào trải nghiệm mới. Hạn chế để hạn chế sự tham gia của trải nghiệm người dùng mới vào trình duyệt mặc định của người dùng bắt nguồn từ việc duy trì trải nghiệm người dùng mới. Lưu ý rằng giới hạn này áp dụng cho tất cả các trình duyệt, bao gồm cả Internet Explorer .

...

Gạch lát . Nếu trình duyệt mặc định hỗ trợ trải nghiệm người dùng mới, lát ứng dụng của trình duyệt (và gạch phụ, nếu chúng tồn tại) sẽ hiển thị trong Bắt đầu theo cách tương tự như các ứng dụng Windows Store (như được xác định bởi các thuộc tính được chỉ định trong tệp kê khai .XML sao chép trong quá trình cài đặt trình duyệt). Nếu không, lát sẽ xuất hiện dưới dạng một ứng dụng máy tính để bàn . Các động từ phù hợp với trải nghiệm người dùng mới và chế độ máy tính để bàn của ứng dụng sẽ xuất hiện trên ô xếp. ... Trải nghiệm mới mặc định cho phép trình duyệt máy tính để bàn luôn xuất hiện dưới dạng ô vuông. Bất kỳ ô phụ nào thuộc về trải nghiệm mặc định mới cho phép trình duyệt máy tính để bàn cũng xuất hiện với hình ảnh ô trải nghiệm người dùng mới.

...

Kích hoạt (khởi chạy) . Các quy tắc sau chi phối kích hoạt ứng dụng:

  • Phím tắt trên máy tính để bàn, biểu tượng trên thanh tác vụ được ghim và "tạo tác máy tính để bàn" khác kích hoạt trải nghiệm mới cho phép trình duyệt máy tính để bàn trong máy tính để bàn.

  • Các ô trong màn hình Bắt đầu kích hoạt trình duyệt trong trải nghiệm người dùng mới khi trình duyệt là mặc định. Khi trình duyệt không phải là mặc định, gạch kích hoạt trình duyệt trong máy tính để bàn . Hành vi tương tự này cũng áp dụng cho các ô thứ cấp của trình duyệt.

  • Chúng tôi khuyến nghị các trình duyệt thực hiện "khởi chạy theo ngữ cảnh". Điều này có nghĩa là tính đến bản trình bày của ứng dụng gọi điện (máy tính để bàn hoặc trải nghiệm người dùng mới) khi xác định bản trình bày của trình duyệt (máy tính để bàn hoặc trải nghiệm người dùng mới) để kích hoạt có nguồn gốc từ các ứng dụng khác, chẳng hạn như khi người dùng nhấp vào liên kết http: // trong thư của họ ứng dụng.

  • Kích hoạt hợp đồng tìm kiếm luôn kích hoạt trong trải nghiệm người dùng mới. Những kích hoạt này chỉ có thể xảy ra nếu trình duyệt là mặc định của người dùng.

...

Chúng tôi khuyên các trình duyệt cung cấp một cài đặt có thể định cấu hình để cung cấp cho người dùng quyền kiểm soát trải nghiệm trình bày ưa thích của họ. Ví dụ: cài đặt có tên "Chọn cách bạn mở liên kết", với các tùy chọn a) Luôn khởi chạy trải nghiệm mới, b) Luôn khởi chạy trong máy tính để bàn, c) Để trình duyệt quyết định, còn gọi là ngữ cảnh (mặc định được đề xuất).

...

Gọi vào trình bày máy tính để bàn . Nếu trình duyệt máy tính để bàn cho phép trải nghiệm mới hiện không được chọn làm trình duyệt mặc định của người dùng, thì nó chỉ có thể khởi chạy trong máy tính để bàn .

...

Cửa sổ . Trải nghiệm mới cho phép trình duyệt máy tính để bàn, được định cấu hình là mặc định của người dùng, có thể chọn tham gia trải nghiệm người dùng mới hoặc máy tính để bàn, nhưng không phải cả hai từ cùng một quy trình đang chạy.


Cập nhật (Cách giải quyết có thể) : Ok, ai đó cần xác nhận rằng điều này cũng hoạt động trên hệ thống của họ:

Giả sử Firefox Nightly được đặt làm trình duyệt mặc định. Đi tới Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this program:

1

Bây giờ bỏ chọn Protocolsnhư FTP, HTTP và HTTPS:

2

Bây giờ khi bạn chạy IE (mặc dù nó không phải là mặc định), phiên bản Metro có chạy không?


Đã làm cho tôi! Tất cả những gì tôi phải làm là nhấp vào "tạo mặc định" và không làm khác (mặc định của tôi là / là Chrome), điều này đã đưa ô trở lại màn hình Bắt đầu. Có vẻ như IE không kiểm tra kỹ lưỡng trạng thái của nó như trình duyệt mặc định. Tôi đang tìm kiếm một kịch bản nhưng điều này trả lời hoàn hảo câu hỏi.
Tanner Faulkner

Thật tuyệt! :)
Karan

3
Đây chỉ là một loại tinh chỉnh sau khi thực hiện việc này, chúng tôi không thể mở FTP, HTTP, HTTPSURL trong trình duyệt mặc định thông qua bất kỳ ứng dụng nào. Giả sử nếu tôi muốn xem lịch sử của G-talk thì nó sẽ mở trong IE 10 chứ không phải trình duyệt mặc định của tôi. Chúng tôi cũng đang đặt mặc định IE 10 cho các giao thức này.
avirk

@Tanner: Chrome không phải là trình duyệt mặc định của bạn sau khi thực hiện việc này, vì các liên kết web trong các chương trình khác sẽ không còn mở trong Chrome. Không có sự ồn ào nào khi Microsoft ban đầu sẽ không cho phép trình duyệt Metro của bên thứ ba? Đáng lẽ họ phải tiếp tục với điều đó, vì phiên bản Chrome Metro bị tê liệt này là vô nghĩa.
paradroid

9
Điều này là điên rồ chậm lại. Họ đang nghĩ gì vậy!?
BlueRaja - Daniel Pflughoeft

9

Thật không may, không có cách nào cho việc này. Bạn phải sống với lời nguyền của MS. Tôi nghĩ rằng họ không muốn cho phép người dùng dễ dàng khởi chạy trình duyệt yêu thích của họ với những hạn chế này.

Mặc dù thiếu nhiều tính năng trong IE-10 và một trong những điểm nổi bật là phiên bản UI / Metro hiện đại của IE-10 không hỗ trợ ActiveX hoặc các tiện ích mở rộng / tiện ích bổ sung khác (sẽ nói thêm về điều này sau). Điều này có thể khiến một số trang web không hiển thị chính xác. Nếu bạn gặp phải điều này, bạn có thể mở một trang web cụ thể mở trong phiên bản Modern UI / Metro của IE-10 trong phiên bản IE-10 dành cho máy tính để bàn.

EDIT: Sau khi cài đặt và sử dụng Windows-8, tôi đã tìm thấy một cái gì đó về nó. Bạn chỉ có thể khởi chạy Chrome trong ModernUI nếu bạn đặt trình duyệt mặc định, cũng có tác dụng tương tự với biểu tượng, nó cũng thay đổi nếu bạn không đặt nó thành mặc định. Vì vậy, có vẻ như MS không cho phép bạn sử dụng ứng dụng trong ModernUI cho đến khi bạn không đặt mặc định.

nhập mô tả hình ảnh ở đây


3
Không bao giờ nói không bao giờ! (Lưu ý rằng tôi đang trích dẫn TS, không phải JB)
Tamara Wijsman

Phần kỳ lạ nhất đối với tôi là nhận thấy rằng Chrome đã khởi chạy từ phím tắt trên thanh tác vụ được ghim mở phiên bản UI trên máy tính để bàn, trong khi một phím tắt mới vừa được tạo trong trang / menu bắt đầu sẽ mở Phiên bản Metro.
Nemo

3

Bạn có thể thực thi một ứng dụng UI hiện đại mà không cần trong UI hiện đại , trong khi giao diện Windows Shell không nói nhiều bạn có thể tìm thêm thông tin và mã ví dụ về cách thực hiện việc này. Điều này có thể cho phép bạn khởi động Internet Explorer trong bối cảnh UI hiện đại mà không cần đặt nó làm trình duyệt mặc định. Một tùy chọn khác có thể bao bọc hai Internet Explorers trong một tệp thực thi khác và hỗ trợ một tham số khởi động đúng quy trình Internet Explorer (và có lẽ tạm thời thay đổi mặc định). Điều này có thể là mặc dù nếu bạn không quen lập trình.

Nhưng nếu bạn đã đi theo cách tiếp cận cuối cùng đó, chỉ cần một kịch bản thay vào đó sẽ làm như sau:

  1. Ghi nhớ trình duyệt mặc định hiện tại.

  2. Thay đổi trình duyệt mặc định thành trình duyệt Metro.

  3. Khởi động Internet Explorer không đồng bộ.

  4. Đợi vài giây hoặc lâu hơn và sau đó thay đổi trình duyệt mặc định.

Bạn có thể thấy nơi trình duyệt mặc định được ghi nhớ trong sổ đăng ký bằng Process Monitor .


Bạn đã thử nghiệm quá trình này? Khi tôi đặt bất kỳ trình duyệt nào khác làm mặc định, trình duyệt UI hiện đại đang chạy sẽ tự động bị đóng.
Bob

Điều đó thật thú vị, cách duy nhất để thoát khỏi điều đó là viết một cái móc khiến kẻ giết trình duyệt UI hiện đại nghĩ rằng trình duyệt mặc định không thay đổi. Có vẻ như một giải pháp kỹ thuật đảo ngược / mức độ thấp là cần thiết nếu một người muốn có được hành vi được mô tả ...
Tamara Wijsman

1

Nếu trình duyệt internet explorer không phải là trình duyệt mặc định, ô metro sẽ biến mất.

Theo Microsoft, lý do (điều đó không có ý nghĩa gì) là:

Trình duyệt máy tính để bàn kiểu Metro có thể tham gia trải nghiệm người dùng kiểu Metro chỉ khi đó là trình duyệt mặc định ... Hạn chế để hạn chế sự tham gia của người dùng theo kiểu Metro đối với trình duyệt mặc định của người dùng bắt nguồn từ việc duy trì trải nghiệm người dùng theo kiểu Metro.

Tuy nhiên, dường như chọn IE làm mặc định cho một số liên kết tệp và ví dụ Firefox cho hầu hết các liên kết tệp khác , bạn vẫn có thể sử dụng IE trong metro, dựa trên bài đăng này - http://www.neowin.net / forum / topic / 1064128-why-doesnt-eg10-metro-work-when-it-not-default-browser / page__p__594731222 # entry594731222 . Có nói rằng, bài viết là ngày 15 tháng 3, và không rõ liệu nó hoạt động cho phiên bản bán lẻ hiện tại.

Vì dường như có một mặc định Chọn cho nút chương trình này , tôi khuyên bạn nên thử đặt IE làm mặc định, sau đó với Chrome, chọn mặc định, trong đó bạn cung cấp cho nó hầu hết các liên kết tệp (bao gồm tất cả các giao thức & tiện ích mở rộng phổ biến)

Nguồn:


0

Có thể giữ IE10 làm trình duyệt mặc định của bạn, nhưng vẫn khởi chạy Chrome trong Giao diện người dùng hiện đại (tàu điện ngầm): Mở menu Chrome - "Khởi chạy Chrome ở chế độ Windows 8" (trong Tab gần đây). Hiện tại có thể chuyển đổi chế độ giữa Giao diện người dùng hiện đại và chế độ máy tính để bàn bằng cài đặt này.


5
Đó không phải là câu hỏi. Câu hỏi là cách khác: làm cách nào để sử dụng Chrome hoặc Firefox trên máy tính để bàn và sử dụng Internet Explorer ở chế độ Metro.
nhinkle
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.