php – Is it possible for some Javascript to detect whether Cisco Jabber is installed or not?

php – Is it possible for some Javascript to detect whether Cisco Jabber is installed or not?

Following HTML file should serve your purpose, make sure that you change the jQuery source file link to suite your own need (within the head tag):

<html>
<head>
<script type=text/javascript src=jquery-1.5.1.js></script>
<script type=text/javascript>

var protocolCheckerTimer = false;
var installerSites = [];
var currentProtocol = false;
var protocolFound = false;
var poppingUp = false;

$(document).ready(function (e){

    $(window).bind(blur, interceptProtocolStartup);
    $(document).bind(focusout, interceptProtocolStartup);

    installerSites[movi] = https://supportforums.cisco.com/docs/DOC-23292;
    installerSites[sip] = http://www.linphone.org/eng/download/packages/;
    installerSites[skype] = http://www.skype.com/en/download-skype/skype-for-computer/;
    installerSites[glow] = http://www.glowpoint.com;

    $(a.protoco_handler).click(function (e) {
        var sUrl = $(this).attr(href);
        var urlComponents = sUrl.split(:);
        currentProtocol = urlComponents[0];
        log(checking protocol for  + currentProtocol);
        protocolCheckerTimer = setTimeout(waitForProtocolHandler, 200);
        $(#hidIFrame).attr(src, sUrl);
        return false;
    });

});


function waitForProtocolHandler() {
    if (protocolFound === true) {   
        resetAll();
        return;
    }
    poppingUp = true;
    if (confirm(Handler for protocol  + currentProtocol +  not found. Would you like to install?)) {
            log(opening installer site  + installerSites[currentProtocol] +  for protocol  + currentProtocol);
            window.open(installerSites[currentProtocol]);
        }
        resetAll();
    }

    function resetAll() {
        protocolFound = false;
        currentProtocol = false;
        if (protocolCheckerTimer !== false) {
            clearTimeout(protocolCheckerTimer);
            protocolCheckerTimer = false;
        }
        poppingUp = false;

    }

    function interceptProtocolStartup() {
        if (poppingUp === true) {
            return;
        }
        log(protocol found, clearing timeout);
        resetAll();
    }

    function log(msg) {
        if (window.console) {
            console.log(msg);
        }
    }
</script>
</head>

<body>
<ul>
<li><a class=protoco_handler href=movi:100001@ovcloud.com>Launch Jabber</a></li>
<li><a class=protoco_handler href=sip:azam@ovcloud.com>Launch Cisco</a></li>
<li><a class=protoco_handler href=skype:mdaliazam>Launch Skype</a></li>
<li><a class=protoco_handler href=glow:azam@ovcloud.com>Launch Glowpoint :)</a>        </li>
</ul>

<iframe id=hidIFrame style=display:none></iframe>
</body>
</html> 

php – Is it possible for some Javascript to detect whether Cisco Jabber is installed or not?

Leave a Reply

Your email address will not be published. Required fields are marked *