2016-05-15 5 views
5

У меня проблема с Chrome. Веб-приложение отправляет несколько вызовов обработчика протокола в приложение, установленное на компьютере клиентов, с использованием элемента Iframe.Отслеживание обработчика протокола Хромом

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

Работает на Ie и Firefox. На хром он работает только при первом вызове. Второй вызов требует, чтобы пользователь был активным на компьютере и работал с Chrome.

Есть ли способ сделать это? возможно, с помощью подключаемого модуля Chrome?

+0

[Этот вопрос КСН] (https://bugs.chromium.org/p/chromium/issues/detail?id=348640) может объяснить это, но то же самое происходит на окнах. – Serxipc

ответ

0

Вероятно, вам необходимо сбросить конфигурацию обработчика протокола. Несоблюдение того, что обработчик действительно успешно выполняется, авария в обработчике может просто привести к тому, что хром удалит его.

Отлаживайте оба конца, если сможете.

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

+0

Обработчик не заблокирован, он запускается нормально при первом вызове, но он терпит неудачу, если мы попытаемся запустить его снова на одной странице с javascript без вмешательства пользователя. – Serxipc

+0

Я считаю, что это по дизайну, чтобы предотвратить определенные недостатки безопасности (например, ссылка вы отправили в Apple, где люди используют этот материал для приложений загрузки спама). – War

+0

Я уверен, что это по дизайну, но я не нашел ни одной документации. – Serxipc