0

我正在尝试以下操作:

我有一个在后台模式下运行的外部程序,每当我按 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,我的呼叫管理器开始工作。

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

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

任何提示表示赞赏,谢谢

4

1 回答 1

0

在不久的将来,对“电话号码”网络链接和拨号的支持将迅速提高。HTML5 现在支持可拨打的“电话号码”链接(例如<a href='tel:+13174562564'>),用于移动电话支持。

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


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

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

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

一般来说,applet 和 ActiveX 都不是广泛使用的好技术,它们都有很多问题和缺点,并且许可/签署这些东西以授权足够的权限来工作你的拨号器将需要相当多的工作。

于 2013-11-01T10:03:40.273 回答