![chrome(mac os x)中的 tel:标签会打开 facetime,但在 gmail 中会打开 hangouts,如何让它在任何地方都打开 hangouts?](https://linux22.com/image/1528546/chrome%EF%BC%88mac%20os%20x%EF%BC%89%E4%B8%AD%E7%9A%84%20tel%EF%BC%9A%E6%A0%87%E7%AD%BE%E4%BC%9A%E6%89%93%E5%BC%80%20facetime%EF%BC%8C%E4%BD%86%E5%9C%A8%20gmail%20%E4%B8%AD%E4%BC%9A%E6%89%93%E5%BC%80%20hangouts%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AE%A9%E5%AE%83%E5%9C%A8%E4%BB%BB%E4%BD%95%E5%9C%B0%E6%96%B9%E9%83%BD%E6%89%93%E5%BC%80%20hangouts%EF%BC%9F.png)
这里有一个关于 tel 标签的处理程序的讨论: https://productforums.google.com/forum/#!topic/hangouts/ItliGvezjdM
但是,并没有提出任何解决方案来让 Hangouts 处理所有此类标签。
我查看了 chrome 协议处理程序设置,但找不到这样的设置。我还尝试对 gmail 源代码进行逆向工程,以找出 tel 标签将我带到 hangouts 的原因,但一无所获。任何指点都将不胜感激。
答案1
我感觉我已经接近目标了,但还需要一些帮助。我有这个 bash 脚本,我在 Linux 上使用它来打开带有tel:
链接的 Hangouts:
#!/bin/bash
number=${1//tel:/}
open "https://hangouts.google.com/?action=chat&pn=$number"
Automator
然后我发现我可以使用将运行 bash 脚本的内置应用程序创建一个应用程序,并将其保存为一个应用程序:https://stackoverflow.com/a/281455/817950
接下来,我用RC默认应用(免费软件)将默认应用更改为我制作的这个 Hangouts Call 应用。
现在,每当我单击一个tel:
链接时,它都会打开环聊,但问题是参数没有传递进去。如果有人能弄清楚如何将参数传递到应用程序并将它们传递给 bash 脚本,那就太棒了。