使用Chrome检测Windows 8+中的自定义协议处理程序

Pix*_*orn 25 javascript google-chrome protocols custom-protocol windows-8

我试图检测我的应用程序处理自定义协议是否已安装并使用不同的浏览器工作.我在本网站上查看了其他问题,例如: 如何检测浏览器的协议处理程序?,并查看了这样的资源,使其适用于大多数浏览器中的大多数平台.

在将此标记为重复之前,请听我说...

除了Windows 8+上的Chrome之外,我能够使用我的功能.我无法像在Windows 7上那样在Chrome上使用窗口焦点方法,因为它会弹出要求我在商店中查找应用的消息.

是否有任何方法(没有扩展名)来检测Chrome上的Windows 8+中的自定义协议处理程序?

更新:

使用onBlur来检测它只适用于Windows 7,因为在8+中,如果它没有找到打开你的协议的东西,它会打开"从应用程序商店找到一些东西"对话框,使浏览器失去焦点.

小智 -1

我认为这可能会对您使用不同的浏览器有所帮助但请更好地定义您的问题或至少添加一些示例以使其清楚。

  • 我看过类似的解决方案。问题是 Chrome 解决方案仅适用于 Windows 7。我不太明白我的问题为何不清楚...... (3认同)