2016-05-15 54 views
5

Ho un problema con Chrome. L'app Web invia un numero di chiamate del gestore di protocollo a un'applicazione, installata sul computer client, utilizzando un elemento Iframe.La chiamata al gestore di protocollo viene ignorata da Chrome

<iframe src="myprotocol://guid"></iframe> 

Funziona su Ie e Firefox. Su Chrome funziona solo sulla prima chiamata. La seconda chiamata richiede all'utente di essere attivo sul computer e di lavorare con Chrome.

C'è qualche modo per realizzare questo? magari usando un plug-in Chrome?

+0

[Questo problema su IOS] (https://bugs.chromium.org/p/chromium/issues/detail?id=348640) può spiegare questo, ma lo stesso accade su Windows. – Serxipc

risposta

0

Probabilmente è necessario ripristinare la configurazione del gestore di protocollo. In mancanza di quello che il gestore sta effettivamente eseguendo con successo, un arresto anomalo nel gestore potrebbe causare la caduta di Chrome.

Eseguire il debug di entrambe le estremità se è possibile.

https://vsee.zendesk.com/hc/en-us/articles/209804153-How-to-Reset-Protocol-Handler-on-Chrome-VSee-doesn-t-launch-from-waiting-room-

+0

Il gestore non è bloccato, si avvia ok alla prima chiamata ma fallisce se proviamo a lanciarlo di nuovo sulla stessa pagina da javascript, senza l'intervento dell'utente – Serxipc

+0

Credo che sia di progettazione, per prevenire alcuni difetti di sicurezza (es. Il link hai postato su Apple dove le persone utilizzano questa roba per scaricare app di spam). – War

+0

Sono sicuro che sia di progettazione, ma non ho trovato alcuna documentazione a riguardo. – Serxipc