Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个点击拨号工具,并希望将所有 tel: Firefox 中的链接传递给我的扩展程序,然后它将运行点击拨号
所以
<a href="tel:01223236103">Call this customer</a>
应该默默地传递给我的扩展来处理而不是询问用户他们希望启动哪个外部应用程序
这主要适用于 Mac 用户,尽管理想情况下它应该是一个跨平台的解决方案(在 JavaScript 中处理而不是使用任何外部应用程序)
有什么建议去哪里看/谷歌什么?
协议 URL 的处理方式由操作系统决定。您可以在本文中查看更多详细信息。
您要做的是在每个页面上运行一个内容脚本来检测tel:链接并在它们上注册一个点击处理程序。此单击处理程序可以执行您想要的操作,然后返回false以防止采取任何进一步的操作。
tel:
false
我通过编写和注册自己的协议处理程序解决了这个问题
迈克的博客提供了一个有用的演练
Mozillazine 解释了你在做什么