È possibile utilizzare l'app IE10 senza rendere Internet Explorer il browser predefinito?


97

Windows 8 viene fornito con due versioni di Internet Explorer: la normale versione desktop, che assomiglia a IE9, e la versione Modern UI, che è un'app a schermo intero in stile tablet. Per impostazione predefinita, i collegamenti aperti in modalità desktop si aprono in IE desktop e i collegamenti aperti nelle app UI moderne si aprono nell'app a schermo intero.

Quando imposti un nuovo browser predefinito (come Google Chrome, che ora ha una modalità UI moderna), non puoi più accedere a IE10 nell'interfaccia utente moderna: il riquadro scompare dalla schermata iniziale e non c'è modo di invocarlo manualmente .

Non utilizzo molto IE10, ma mi piacerebbe accedervi in ​​modalità Metro, perché è utile per testare le cose. Non voglio però che IE sia il mio browser predefinito. Esiste un modo per visualizzare "App" IE10 senza impostare IE come browser predefinito ovunque ?


Una soluzione alternativa a cui riesco a pensare è di aggiungere un preferito alla schermata iniziale nella speranza che utilizzi il browser Metro, ci hai provato?
Tamara Wijsman,

1
@TomWijsman apre tutto in Chrome. Apparentemente non puoi avere un browser predefinito diverso nell'ambiente UI moderno e nell'ambiente desktop.
nhinkle

Pensi che possiamo generalizzare la domanda per coprire tutti i browser anziché solo IE? Come per MS (vedi la mia risposta di seguito), "questa limitazione si applica a tutti i browser, incluso Internet Explorer".
Karan,

4
Volevo chiarire perché ho sollevato questa domanda. Non sono interessato a nessuna risposta che implichi la parola "No". Sto cercando dei modi per invertire l'ingegnere i processi o gli script per eseguire applicazioni come MUI . Dubito che raggiungeremo una soluzione entro la fine di 4 giorni, quindi QUALSIASI EFFETTUA LA MAGGIOR PARTE DEI PROGRESSI O DEI DETTAGLI IL PROCESSO RICHIESTO riceverà la ricompensa. Finora Tom Wijsman riceverà la taglia. Ottieni "hacking"!
Tanner Faulkner,

1
Metro e Desktop IE non utilizzano esattamente lo stesso motore di rendering? Se tutto ciò che devi controllare è il rendering, dovrebbe essere lo stesso su entrambi. Inoltre, qualcuno ha provato la mia soluzione alternativa? :)
Karan,

Risposte:


30

Risposta ufficiale (come da documenti MS) alla query generale "È possibile accedere alla versione Metro di un browser non predefinito in Windows 8?"

Risposta breve: secondo le linee guida di Microsoft, solo il browser predefinito può accedere / partecipare alla "esperienza in stile Metro". Quindi questo comportamento è chiaramente intenzionale e, a meno che Microsoft non modifichi le sue linee guida o che un browser-maker le violi o venga creata una sorta di hack, ne siamo bloccati.


L'articolo MSDN intitolato White paper per le app di Windows Store si collega a un interessante white paper intitolato Sviluppo di un browser desktop abilitato in stile Metro che elenca le linee guida di Microsoft. Ecco la descrizione del documento:

In Windows 8, il browser che l'utente imposta come predefinito per la gestione di pagine Web e protocolli associati può essere progettato per accedere sia all'esperienza in stile Metro che alla tradizionale esperienza desktop. Questo tipo di browser è chiamato "browser desktop abilitato per lo stile Metro". Questo white paper descrive come creare un browser del genere.

Ecco i bit interessanti:

In Windows 8, il browser che l'utente imposta come predefinito per la gestione di pagine Web e protocolli associati può essere progettato per accedere sia alle nuove esperienze sia alla tradizionale esperienza desktop.

...

Browser desktop abilitato per la nuova esperienza. Un browser desktop che sceglie di partecipare alla nuova esperienza quando l'utente ha espresso la preferenza per il browser a farlo. Tale browser può fornire il rendering HTML5 per pagine Web e soddisfare richieste HTTP / HTTPS. Per definizione, un browser di questo tipo ha pieno accesso alle API Win32 per il rendering di HTML5, inclusa la possibilità di utilizzare più processi in background, compilazione JIT e altre funzionalità distintamente correlate al browser (come il download in background di file). I browser desktop in genere funzionano a livello di integrità medio o basso.

...

Inquadramento dell'esperienza dell'utente . Un browser desktop abilitato a una nuova esperienza può partecipare alla nuova esperienza utente solo se si tratta del browser predefinito . Le app desktop (in genere impacchettate come .MSI, livello di integrità medio) vengono eseguite nel desktop. Le app di Windows Store (.appx in pacchetto, eseguite in Contenitori app, set di API limitato a Windows SDK per app di Windows Store, acquisite tramite Windows Store) vengono eseguite nella nuova esperienza. Un browser desktop abilitato a una nuova esperienza può essere pensato come un browser desktop che può anche partecipare alla nuova esperienza. La restrizione a limitare la partecipazione della nuova esperienza utente al browser predefinito dell'utente è radicata nel preservare la nuova esperienza utente. Questa limitazione si applica a tutti i browser, incluso Internet Explorer .

...

Piastrelle . Se il browser predefinito supporta la nuova esperienza utente, il riquadro dell'app del browser (e i riquadri secondari, se presenti) verranno visualizzati in Avvio in un modo simile alle app di Windows Store (come definito dalle proprietà specificate nel manifest .XML che era copiato durante l'installazione del browser). In caso contrario, il riquadro verrà visualizzato come un'app desktop . I verbi appropriati per la nuova esperienza utente e la modalità desktop dell'app appariranno sul riquadro. ... Il browser desktop abilitato per la nuova esperienza predefinita viene sempre visualizzato come riquadro quadrato. Tutti i riquadri secondari appartenenti al browser desktop abilitato per la nuova esperienza predefinito vengono visualizzati anche con elementi visivi del riquadro della nuova esperienza utente.

...

Attivazione (avvio) . Le seguenti regole regolano l'attivazione dell'app:

  • I collegamenti sul desktop, le icone della barra delle applicazioni appuntate e altri "artefatti del desktop" attivano la nuova esperienza del browser desktop abilitato sul desktop.

  • Le tessere nella schermata Start attivano il browser nella nuova esperienza utente quando il browser è quello predefinito. Quando il browser non è quello predefinito, i riquadri attivano il browser sul desktop . Questo stesso comportamento si applica anche ai riquadri secondari di un browser.

  • Si consiglia vivamente ai browser di implementare il "lancio contestuale". Ciò significa tenere conto della presentazione dell'app chiamante (desktop o nuova esperienza utente) quando si determina la presentazione del browser (desktop o nuova esperienza utente) per le attivazioni provenienti da altre app, ad esempio quando un utente fa clic su un collegamento http: // nella propria posta app.

  • Le attivazioni del contratto di ricerca si attivano sempre nella nuova esperienza utente. Queste attivazioni possono verificarsi solo se il browser è l'impostazione predefinita dell'utente.

...

Raccomandiamo che i browser forniscano un'impostazione configurabile per dare agli utenti il ​​controllo sulla loro esperienza di presentazione preferita. Ad esempio, un'impostazione denominata "Scegli come aprire i collegamenti", con le opzioni a) Avvia sempre la nuova esperienza, b) Avvia sempre sul desktop, c) Lascia decidere al browser, alias contestuale (impostazione predefinita suggerita).

...

Invocazione nella presentazione desktop . Se il browser desktop abilitato per la nuova esperienza non è attualmente selezionato come browser predefinito dell'utente, può essere avviato solo sul desktop .

...

Finestre . Un browser desktop abilitato per una nuova esperienza, configurato come predefinito dall'utente, può scegliere di partecipare alla nuova esperienza utente o al desktop, ma non entrambi dallo stesso processo in esecuzione.


Aggiornamento (possibile soluzione alternativa) : Ok, qualcuno deve confermare che funziona anche sui propri sistemi:

Supponiamo che Firefox Nightly sia impostato come browser predefinito. Vai a Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this program:

1

Ora deseleziona Protocolscome FTP, HTTP e HTTPS:

2

Ora, quando esegui IE (anche se non è l'impostazione predefinita), viene eseguita la versione Metro?


Ha funzionato per me! Tutto quello che dovevo fare era fare clic su "Rendi predefinito" e non fare nient'altro (il mio valore predefinito era / è Chrome), questo ha riportato il riquadro alla schermata Start. Sembra che IE non controlli accuratamente il suo stato come browser predefinito. Stavo cercando un lavoro su una sceneggiatura, ma questo risponde perfettamente alla domanda.
Tanner Faulkner,

È fantastico! :)
Karan,

3
Questo è solo un tipo di modifica dopo aver fatto questo non siamo in grado di aprire l' FTP, HTTP, HTTPSURL nel browser predefinito tramite qualsiasi app. Diciamo che se voglio controllare la cronologia di G-talk , si aprirà in IE 10 anziché nel mio browser predefinito. Stiamo impostando IE 10 predefinito anche per questi protocolli.
avirk,

@Tanner: Chrome non è il browser predefinito dopo averlo fatto, poiché i collegamenti web in altri programmi non si apriranno più in Chrome. Non c'era una sorta di confusione quando Microsoft inizialmente non avrebbe consentito browser Metro di terze parti? Avrebbero dovuto andare avanti così, dato che questa versione paralizzata di Chrome Metro è inutile.
paradroid,

9
Questo è follemente ritardato. Cosa stavano pensando!?
BlueRaja - Danny Pflughoeft,

9

Sfortunatamente non c'è ancora modo per questo. Devi vivere con la maledizione della SM. Penso che non vogliono permettere all'utente di avviare facilmente il proprio browser preferito con queste limitazioni.

Mentre ci sono molte carenze di funzionalità in IE-10 e uno dei grandi è che la moderna versione UI / Metro di IE-10 non supporta ActiveX o altre estensioni / componenti aggiuntivi (ne parleremo più avanti). Ciò potrebbe causare la mancata corretta visualizzazione di alcune pagine Web. In questo caso, è possibile aprire una pagina Web specifica aperta nella versione UI / Metro moderna di IE-10 nella versione desktop di IE-10.

EDIT: Dopo aver installato e utilizzato Windows-8 ho trovato qualcosa in più al riguardo. Puoi avviare Chrome in ModernUI solo se lo imposti come browser predefinito, anche lo stesso effetto sull'icona, è cambiato se non lo imposti come predefinito. Quindi sembra che MS non ti permetta di usare l'applicazione in ModernUI fino a quando non la imposti come predefinita.

inserisci qui la descrizione dell'immagine


3
Mai dire mai! (Nota che sto citando TS, non JB)
Tamara Wijsman,

La parte più strana per me è stata notare che Chrome lanciato dal collegamento sulla barra delle applicazioni appuntate apre la versione dell'interfaccia utente desktop, mentre un nuovo collegamento appena creato nella pagina / menu di avvio apre la versione Metro.
Nemo,

3

È possibile eseguire un'applicazione dell'interfaccia utente moderna senza essere nell'interfaccia utente moderna , mentre l'interfaccia della shell di Windows non dice molto, è possibile trovare ulteriori informazioni e un codice di esempio su come eseguire questa operazione. Ciò potrebbe consentire di avviare Internet Explorer nel contesto dell'interfaccia utente moderna senza averlo impostato come browser predefinito. Un'altra opzione sarebbe in grado di avvolgere i due Internet Explorer in un altro eseguibile e supportare un parametro che dà il via al giusto processo di Internet Explorer (e forse modifica temporaneamente il valore predefinito). Questo potrebbe essere se non sei abituato alla programmazione.

Ma se dovessi seguire l'ultimo approccio, basta uno script che faccia quanto segue:

  1. Ricorda il browser predefinito corrente.

  2. Cambia il browser predefinito nel browser Metro.

  3. Avvia in modo asincrono Internet Explorer.

  4. Attendere qualche secondo e poi ripristinare il browser predefinito.

Puoi vedere dove viene memorizzato il browser predefinito nel registro usando Process Monitor .


Hai provato questo processo? Quando imposto qualsiasi altro browser come predefinito, il browser Modern UI attualmente in esecuzione viene automaticamente chiuso.
Bob,

È interessante, l'unico modo per sbarazzarsene è scrivere un hook che faccia pensare al killer del browser Modern UI che il browser predefinito non cambi. Sembra una soluzione di basso livello / reverse engineering necessaria se si vuole ottenere il comportamento descritto ...
Tamara Wijsman,

1

Se Internet Explorer non è il browser predefinito, il riquadro della metropolitana scompare.

Secondo Microsoft, il ragionamento (che non ha alcun senso) è questo:

Un browser desktop abilitato in stile Metro può partecipare all'esperienza utente in stile Metro solo se è il browser predefinito ... La restrizione a limitare la partecipazione dell'esperienza utente in stile Metro al browser predefinito dell'utente è radicata nel preservare l'esperienza utente in stile Metro.

Tuttavia, sembra che scegliendo IE come predefinito per alcune associazioni di file, e ad esempio Firefox per la maggior parte delle altre associazioni di file, potresti essere ancora in grado di utilizzare IE in metro, sulla base di questo post - http://www.neowin.net / forum / topic / 1064128-why-doesnt-ie10-metro-work-when-its-not-default-browser / page__p__594731222 # entry594731222 . Detto questo, il post è datato 15 marzo e non è chiaro se funziona per l'attuale versione al dettaglio.

Poiché sembra esserci un pulsante Scegli impostazioni predefinite per questo pulsante di programma , ti consiglio di provare a impostare IE come predefinito, quindi con Chrome, scegli impostazioni predefinite, dove gli dai la maggior parte delle associazioni di file (inclusi tutti i comuni protocolli ed estensioni Internet)

fonti:


0

È possibile mantenere IE10 come browser predefinito, ma comunque avviare Chrome in Modern UI (metro): Apri il menu Chrome- "Avvia Chrome in modalità Windows 8" (sotto Schede recenti). È ora possibile cambiare modalità tra l'interfaccia utente moderna e la modalità desktop usando questa impostazione.


5
Non è questa la domanda. La domanda è al contrario: come posso usare Chrome o Firefox sul desktop e usare Internet Explorer in modalità Metro.
nhinkle
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.