从任何浏览器启动程序/拨打电话

start program/ dial telephone from any browser

本文关键字:打电话 程序 启动 任何 浏览器      更新时间:2023-09-26

我正在尝试以下方法:

有一个在后台模式下运行的外部程序,每当我按 F8 时,它都会尝试将当前突出显示的任何内容转换为电话号码并打开我的呼叫管理器。

我有一个显示一堆数字的 Web 应用程序,我想出了这个脚本来选择一个数字:

jQuery(function($) {
//image that's displayed before number
$('.markTel').live("click",function() {
            var myID = $(this).attr('data-rel');
            SelectText(myID+'_tel');
        });
});
function SelectText(element) {
    var doc = document
        , text = doc.getElementById(element)
        , range, selection
    ;    
    if (doc.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        selection = window.getSelection();        
        range = document.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}

这就像一个魅力,现在我按 F8 并且我的呼叫管理器开始工作。

有什么方法可以通过鼠标单击自动触发呼叫管理器的呼叫(懒惰的最终用户)?我知道有些脚本可以"模拟"按键,但这仅适用于浏览器,如何启动外部程序?

我不介意是否需要注册密钥,因为它只是我可以设置的离线环境中的几台本地计算机。

任何提示不胜感激,谢谢

在不久的将来,对"电话号码"网络链接和拨号的支持将迅速改善。HTML5现在支持"电话号码"链接(例如。 <a href='tel:+13174562564'> ),这是可分割的,用于移动电话支持。

也许现在或在不久的将来,您的拨号器将添加对这些的支持?请随时询问/提示供应商,因为这是集成的正确方式,供应商知道HTML5/电话即将到来。他们可能已经在努力了!


但至于编写脚本,浏览器故意并且应该被禁止激活外部软件,因为启动外部软件会使恶意网页启动各种病毒/恶意软件行为。

您需要在计算机上单独安装程序/服务才能启用此功能。

这种全面禁止有一些例外 - 如果您启用和授权显式ActiveX/Java applet/Adobe Flash组件,则可以完成1)一些(有限的)本地交互,2)在您可以部署和授权的范围内兼容,以及3)在所选组件/插件平台允许的范围内。

一般来说,小程序和ActiveX都不是广泛使用的伟大技术,两者都有许多问题和缺点,并且许可/签名以授权足够的权限来工作您的拨号器将需要相当多的工作。