【问题标题】:Protocol Handler call is being ignored by ChromeChrome 忽略了协议处理程序调用
【发布时间】:2016-09-11 08:47:30
【问题描述】:

我的 Chrome 有问题。 Web 应用使用 Iframe 元素向安装在客户端计算机上的应用发送多个协议处理程序调用。

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

它适用于 Ie 和 Firefox。在 chrome 上,它仅适用于第一次通话。第二个调用要求用户在计算机上处​​于活动状态并使用 Chrome。

有没有办法做到这一点?也许使用Chrome插件?

【问题讨论】:

  • This issue on IOS 可能会解释这一点,但在 Windows 上也会发生同样的情况。

标签: google-chrome iframe protocols handler protocol-handler


【解决方案1】:

您可能需要重置您的协议处理程序配置。 失败是处理程序实际成功执行,处理程序中的崩溃可能只会导致 chrome 删除它。

如果可以,调试两端。

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

【讨论】:

  • 处理程序没有被阻止,它在第一次调用时启动正常,但如果我们尝试在同一页面上从 javascript 再次启动它会失败,而无需用户干预
  • 我相信这是设计使然,以防止某些安全漏洞(例如,您发布到 Apple 的链接,人们使用这些东西来垃圾加载应用程序)。
  • 我确信这是设计使然,但我没有找到任何关于它的文档。
  • 这方面的任何事情都将是一个丑陋的黑客......看看微软的所有麻烦,因为 ActiveX 可以做这种事情......人们非常保护他们的沙箱并希望他们保持这种状态,因此在浏览器之外是设计上的“问题区域”。我知道没有帮助,但可能值得重新考虑您的解决方案。
猜你喜欢
  • 2013-07-05
  • 2011-10-28
  • 1970-01-01
  • 2014-03-26
  • 2015-11-10
  • 1970-01-01
  • 2017-03-24
  • 2016-11-26
相关资源
最近更新 更多