JS,我们如何从浏览器打开桌面应用程序,比如 Zoom 或 Webex

IT技术 javascript node.js reactjs
2021-04-29 08:22:22

我们都使用 Zoom 或 Webex 来参加会议,然后有一个弹出窗口允许您打开桌面应用程序,或者您可以继续使用 Web 应用程序。我想在我的 Web 应用程序中实现类似的用户体验。但无法理解他们(zoom 和 Webex)是如何做到的。

我不是在寻找一个万无一失的解决方案,我只需要知道实现它的最佳方法。

更新:

我不像 Zoom 或 Webex 那样做。我的应用程序中有一个按钮,所以我正在执行 onClick 事件。

2个回答

为了做到这一点,你必须在你的操作系统上注册一个协议(即你可以使用protocollib 在一个 Electron 应用程序中注册一个特定的协议),这将允许使用简单的 URI 调用你的应用程序,例如myappprotocol://myappaction?myappparams

他们让你安装一个客户端,这引起了很多争议,因为这是最终安全漏洞的大门

https://medium.com/bugbountywriteup/zoom-zero-day-4-million-webcams-maybe-an-rce-just-get-them-to-visit-your-website-ac75c83f4ef5