JS检测浏览器Adobe Reader插件(转)

来源:互联网 发布:破解软件下载 编辑:程序博客网 时间:2024/05/20 14:42
今天修BUG的时候,碰到一个需要检测浏览器Adobe Readder插件的问题,废话不多说了,直接上代码:

function Check_AdobeReader() {
    var displayString;
    var acrobat = new Object();
    acrobat.installed = false;
    acrobat.version = "0.0";

    if (navigator.plugins && navigator.plugins.length) {
        for (x = 0; x < navigator.plugins.length; x++) {
            if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
                acrobat.version = parseFloat(navigator.plugins[x].description.split("Version ")[1]);
                if (acrobat.version.toString().length == 1) acrobat.version += ".0";
                acrobat.installed = true;
                break;
            } else if (navigator.plugins[x].description.indexOf("Adobe PDF Plug-In") != -1) {
                acrobat.installed = true;
                acrobat.version = "8+";
            }
        }
    } else if (window.ActiveXObject) {
        for (x = 2; x < 10; x++) {
            try {
                oAcro = eval_r("new ActiveXObject('PDF.PdfCtrl." + x + "');");
                if (oAcro) {
                    acrobat.installed = true;
                    acrobat.version = x + ".0";
                }
            }
            catch (e) {
            }
        }

        try {
            oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
            if (oAcro4) {
                acrobat.installed = true;
                acrobat.version = '4.0';
            }
        }
        catch (e) {
        }

        try {
            oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
            if (oAcro7) {
                acrobat.installed = true;
                acrobat.version = '7.0';
            }
        }
        catch (e) {
        }
    }

    return acrobat;
}

当然,以上代码是google出来的,在Chrome , FF , IE10 中均检测成功。
0 0
原创粉丝点击