vir*_*xtc 6 browser linux-mint telephony voip
在这个网站上,我点击了支持链接,并弹出了一个电话号码。它是通过tel:
协议格式化的,因此像网络链接一样有下划线和突出显示。在我的电话上,单击这样的链接会打开我的默认拨号程序并拨打电话。
当链接未通过此协议格式化时,我浏览器的 Google 语音插件通常会自动检测电话号码,并让我有机会通过 Google 语音拨打电话。如果我也可以对tel:
格式化的数字执行此操作,那就太好了,或者更好,因为我并不总是打开语音会话,设置tel:
格式化的数字由yate
.
如何修复我的浏览器对tel:
协议链接的处理,使其在yate
或谷歌语音中打开?
在 Konqueror 中,单击链接会产生以下错误:
Access by untrusted page to tel:18003744432 denied.
Run Code Online (Sandbox Code Playgroud)我正在使用 Linux Mint 16 KDE x64。
感谢Ignacio Vazquez-Abrams通过 mimetype handler 为我指明了正确的方向。
我最终创建了一个简单的桌面条目来打开环聊中的链接。我认为它的位置会因发行版而异,但对我来说这就是有效的(我使用的是 Ubuntu GNOME 16.04)。这只是将tel:
号码转换为 URL,告诉环聊拨打电话,然后让我们xdg-open
处理它,以便它将在您的默认浏览器中打开。
〜/.local/share/applications/mimeapps.list
[Added Associations]
x-scheme-handler/tel=hangouts.desktop
Run Code Online (Sandbox Code Playgroud)
〜/.local/share/applications/hangouts.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Exec=bash -c 'xdg-open "https://hangouts.google.com/?action=chat&pn=${0//tel:/}"' %u
Terminal=false
Type=Application
Run Code Online (Sandbox Code Playgroud)
为了解释代码,它将%u
(这将是tel:
链接)作为参数传递到内联 bash 脚本中$0
。然后${0//tel:/}
剥去tel:
它前面的 ,留下数字。然后该号码会被传递到环聊 URL。