2016-05-15 13 views
5

Ich habe ein Problem mit Chrome. Die Webanwendung sendet eine Anzahl von Protokollhandleraufrufen an eine Anwendung, die auf dem Clientcomputer mithilfe eines Iframe-Elements installiert ist.Protokoll Anruf wird von Chrome ignoriert

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

Es funktioniert auf Ie und Firefox. Auf Chrome funktioniert es nur beim ersten Anruf. Beim zweiten Anruf muss der Benutzer auf dem Computer aktiv sein und mit Chrome arbeiten.

Gibt es eine Möglichkeit, dies zu erreichen? Vielleicht mit einem Chrome-Plug-in?

+0

[Dieses Problem auf IOS] (https://bugs.chromium.org/p/chromium/issues/detail?id=348640) kann dies erklären, aber das gleiche passiert auf Fenster. – Serxipc

Antwort

0

Sie müssen wahrscheinlich Ihre Protokollhandlerkonfiguration zurücksetzen. Ist dies nicht der Fall, wird der Handler tatsächlich erfolgreich ausgeführt. Ein Absturz im Handler kann dazu führen, dass chrome den Handler ablegt.

Debug beide Enden, wenn Sie können.

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

+0

Der Handler ist nicht blockiert, es startet ok beim ersten Aufruf, aber es schlägt fehl, wenn wir versuchen, es erneut auf der gleichen Seite von Javascript, ohne Benutzereingriff – Serxipc

+0

Ich glaube, das ist von Entwurf, bestimmte Sicherheitslücken zu verhindern (zB der Link Du hast auf Apple gepostet, wo Leute diese Sachen benutzen, um Apps zu spammen. – War

+0

Ich bin mir sicher, dass es von Entwurf ist, aber ich habe keine Dokumentation darüber gefunden. – Serxipc