近日需要做个截屏控件发现QQ邮箱有这种应用,Mozilla Firefox装了一个qq邮箱里的截屏控件,但找了好久都没找到它调用的地方,有没有高手知道它是哪里调用的给个例子。
感觉应在editor_toolbar_plus002819.js 这个文件中,但仍没太明白。

解决方案 »

  1.   

    http://m95.mail.qq.com/zh_CN/xpi/TencentMailPlugin.xpi
    你看下这个控件,它是封装在这个控件里边的。 浏览器本身是不带截图功能的。需要开发插件去支持这些功能。
      

  2.   

    LZ是个爱钻研的好同学.
    https://addons.mozilla.org/zh-CN/developers 机制和api都在这里了. 一直收藏着没看, 自己汗一个
      

  3.   

    你给出的这个文件 1260行 有如下代码QMEditor.FUNCLIB.ScreenSnap.prototype.eX=function()
    {
    var ew=detectActiveX(0),
    C=this.h.J;this.N.icon={
    className:"qmicon_snap",
    bgleft:ew?-80:-208,
    width:24,
    margin:"0 4px 0 0",
    imgstyle:"width:16px;height:16px;overflow:hidden;margin:2px 0 0 2px;",
    src:"newicon/compose.gif",
    title:ew
    ?C.FUN_SCREENSNAP
    :C.FUN_SCREENSNAP_SETUP_TIP
    };
    this.N.text={
    margin:"0 10px 0 0",
    bgleft:ew?-80:-208,
    width:0,
    marginNB:"0 1px 0 0",
    lbMargin:"0 0 0 2px",
    src:"newicon/compose.gif",
    title:ew
    ?C.FUN_SCREENSNAP
    :C.FUN_SCREENSNAP_SETUP_TIP,
    label:C.FUN_SCREENSNAP_LABEL
    };
    };注意 detectActiveX这个方法,就是创建activex了,这个方法在
    http://rescdn.qqmail.com/zh_CN/htmledition/js/all002f32.jsfunction detectActiveX(wv,xI,alg)
    {
    if(!gbIsIE)
    {
    return detectPlugin(wv,xI,alg);
    }var Cw=typeof(alg)=="undefined",
    sq=false,
    oz=Cw?createActiveX(wv)
    :alg,
    sU=getActiveXVer(oz);
    if(oz&&sU)
    {if(xI!=1&&xI!=2)
    {
    sq=true;
    }
    else if(parseInt(sU.split(".").join(""))
    >=parseInt(QMAXInfo.get(xI==1
    ?"miniVer"
    :"lastVer")[wv].split(".").join("")))
    {
    sq=true;
    }if(Cw)
    {
    delete oz;
    oz=null;
    }
    }
    return sq;
    }