使用JavaScript启动应用程序,类似于Zoom

使用JavaScript启动应用程序,类似于Zoom,javascript,Javascript,我已经阅读了其他一些关于使用JavaScript启动应用程序的问题,从我所阅读的内容来看,除非一个应用程序使用的是过时的IE版本,否则这是不可能的 但是,我注意到,每当我进入缩放会议时,Zoom都会提示用户“是否要打开缩放?”如果单击“是”,则缩放应用程序将打开。至少据我所知,这适用于所有浏览器 这是怎么做到的?它是通过使用JavaScript以外的东西完成的吗?实际上与JavaScript无关 它使用安装程序时在计算机上注册的自定义协议 基本上,它们在安装程序时向操作系统本身注册一些自定义协议

我已经阅读了其他一些关于使用JavaScript启动应用程序的问题,从我所阅读的内容来看,除非一个应用程序使用的是过时的IE版本,否则这是不可能的

但是,我注意到,每当我进入缩放会议时,Zoom都会提示用户“是否要打开缩放?”如果单击“是”,则缩放应用程序将打开。至少据我所知,这适用于所有浏览器


这是怎么做到的?它是通过使用JavaScript以外的东西完成的吗?

实际上与JavaScript无关

它使用安装程序时在计算机上注册的自定义协议

基本上,它们在安装程序时向操作系统本身注册一些自定义协议(如
zoom://
)。然后,启动它所需要做的就是导航到像
zoom://meeting1234
。操作系统将看到此自定义协议并启动相应注册的程序

以下是一些文档:

  • 窗口:
  • Mac:

Zoom在用户计算机上安装一个微型Web服务器。单击链接会触发对
localhost
URL的请求,其服务器将打开应用程序。当它被发现时,这引起了很大的轰动,因为至少在Mac上,服务器在“卸载”Zoom后继续运行,并且您的机器将自动加入启用了麦克风和cam的会议。@ChrisG这很有趣,因为我一直认为它只是一个自定义URL方案。你有这方面的消息来源吗?我想读更多关于他们是如何做到这一点的。这是否回答了你的问题@esqew这篇文章:作为一个额外的注意事项,在移动设备上,当你访问Reddit关于在他们的应用程序中启动或继续使用Chrome时,会出现一个弹出窗口,这是放置在Reddit上的元数据,移动浏览器正在响应它,这是一个类似的想法,但实现略有不同。