如何找到自定义协议的重定向

如何找到自定义协议的重定向

我正在尝试使用基于 X11 的 Linux 系统上的 crontab 启动 Zoom。当点击 Join MeetingFirefox 向我提供了重定向通知,但实际上并没有提供完整的 URI,有什么方法可以找到被调用的 URI?

Zoom 使用zoommtg://自定义协议,我已经实现了部分功能,但我真的更希望有一种解决方案可以应用于任何带有模糊重定向的页面。我已经尝试过开发人员工具,但代码被模糊化了。我打算在找到 URI 时使用 xdg-open 启动会议

答案1

页面本身会将 URL 记录到 Chrome 的“控制台”选项卡中开发者工具

Launched external handler for 'zoommtg://zoom.us/join?action=join&confno=123456789&zc=64&confid=dXRpZD[...]mMTZl&browser=chrome'.

当然,您可以创建一个自定义的 xdg-open 处理程序(甚至是 xdg-open 包装器或“zoom”替代脚本),将打开的 URI 记录在某处,或者使用其中一种可用的系统跟踪机制来记录所有正在执行的命令及其参数。

答案2

您可以使用以下正则表达式获取正在调用的 URI:

图案:^https://(.*)\.zoom.us/j/(\d+)\?pwd=(.*)$

替换为:zoommtg://zoom.us/join?confno=$2&pwd=$3

例如: https://your-organization.zoom.us/j/123456789?pwd=asdfasdfasdfasdf 变成 zoommtg://zoom.us/join?confno=123456789&pwd=asdfasdfasdf

相关内容