2010-02-24 11 views
14

Sto costruendo un'applicazione prototipo in Silverlight 4 Beta e sto utilizzando la funzionalità Fuori dal browser (OOB). Ho bisogno della funzionalità OOB per poter accedere al file system locale e vorrei evitare di scrivere un componente ActiveX o un'applet Java.Avvia Silverlight Out-of-Browser dal browser dopo l'installazione

Ho bisogno di essere in grado di avviare l'esperienza OOB dal browser una volta che è stato installato sul computer client. Tutto ciò che mi sembra di essere in grado di fare è rilevare dal browser se l'applicazione è stata installata, e poi chiedere all'utente di avviarla dal desktop o dal menu di avvio (come una normale applicazione).

Questo tuttavia "interrompe" l'esperienza richiesta dal cliente, che deve essere diretta dal browser. Qualcuno è stato in grado di avviare l'applicazione OOB direttamente dal browser?

Grazie,

Martijn

risposta

5

questo non dovrebbe essere possibile.

Solo perché un utente ha accettato di installare un'applicazione come OOB, ciò non dovrebbe conferire diritti al sito di origine che possa quindi richiamare l'esperienza OOB senza che l'utente decida esplicitamente di farlo.

Quindi il più vicino è quello che hai già. Ricordare gentilmente all'utente che l'app è già installata come OOB. Se possibile, consentire alcune funzionalità dal browser e nel "messaggio già installato" spiega che è possibile ottenere la migliore esperienza utilizzando la versione installata.

+1

Molto apprezzato AnthonyWJones (+1). Tuttavia, un clic del pulsante sul sito Web che avvia l'OOB installato in precedenza non viene conteggiato come un utente che "decide esplicitamente di farlo"? (solo pensando ad alta voce) –

+0

@martijn_himself: No. E se la mia OOB fosse chiamata "Global Thermonuclear War" ma il pulsante nel browser dice "See Joke of the Day" ?? – AnthonyWJones

+0

@AnthonyWJones: Hmmm, non sono ancora sicuro che sia un punto valido. L'utente ha precedentemente accettato di installare e fidarsi dell'OOB. Posso ottenere la stessa cosa con un componente ActiveX o un'applet Java affidabile (ovvero, interrompere la sandbox). Se questa è una buona idea, in primo luogo è una discussione diversa :). –

Problemi correlati