<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks
    只是個最基礎的想法了。具體的實踐稍微復雜一些:
    1 如果script是用src引入的,還要用xhr或者json方式來獲得text,可能還需要搭個后臺代理。
    2 如果function是在命名空間的,可以直接遞歸for in命名空間去挖里面的public函數出來。
    3 private的函數我看就算了,私有函數應該對自己負責,我們沒有必要非去整人家的私貨。


    <HTML>
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function a(x,y,z){return b(x,y)*c(z)};
    function b(x,y){return c(x)*c(y)};
    function c(x){return x+x};


    setTimeout(
    "alert(a(1,2,3))",0)
    //-->
    </SCRIPT>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    (
    function (){
        window._log
    =[];
        
    function obj2str(o){
            
    var r = [];
            
    if(typeof o =="string"return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\"";
            if(typeof o ==
    "undefined") return "undefined";
            if(typeof o == 
    "object"){
                if(o===null) return 
    "null";
                else if(!o.length){
                    for(var i in o)
                        r.push(i+
    ":"+obj2str(o[i]))
                    r=
    "{"+r.join()+"}"
                }else{
                    for(var i =0;i<o.length;i++)
                        r.push(obj2str(o[i]))
                    r=
    "["+r.join()+"]"
                }
                return r;
            }
            return o.toString();
        }

        function log(s){
            _log.push(s);
        }
        var s=document.getElementsByTagName(
    "SCRIPT")[0].text;
        var r=/function (\w+)\(/g;
        var fns=s.match(r);
        for(var i=0;i<fns.length;i++){
            fn=fns[i].replace(r,
    "$1")
            if (typeof window[fn]==
    "function"){
                window[fn]=(function(org,fn){
                    return function(){
                        log(
    "進入:"+fn+"\n調用參數:"+obj2str(arguments));
                        var r=org.apply(null,arguments);
                        log(
    "退出:"+fn+"\n返回值"+obj2str(r));
                        return r
                    }
                })(window[fn],fn)
            }
        }
    })()
    setTimeout(
    "alert(window._log.join('\\n\\n'))",100)
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
    posted on 2011-06-16 17:38 emu 閱讀(3006) 評論(0)  編輯  收藏 所屬分類: web優化
    主站蜘蛛池模板: 亚洲一区二区三区在线网站| 午夜在线免费视频 | 亚洲综合免费视频| 77777午夜亚洲| 亚洲国产专区一区| 久久午夜无码免费| 亚洲欧美综合精品成人导航| 中文字幕亚洲一区二区三区| 最近2018中文字幕免费视频 | **真实毛片免费观看| 亚洲国产成人手机在线观看| 亚洲一区二区三区无码影院| 91免费国产精品| 无码天堂va亚洲va在线va| 亚洲av色影在线| 免费一级毛片在线观看| 7m凹凸精品分类大全免费| 欧美激情综合亚洲一二区| 国产AV无码专区亚洲AV毛网站| 国产卡一卡二卡三免费入口| 久久免费香蕉视频| 亚洲综合色婷婷在线观看| 亚洲国产另类久久久精品小说| 成年女人看片免费视频播放器| 两性色午夜视频免费网| 亚洲另类无码一区二区三区| 亚洲AV无码专区国产乱码4SE| 精品国产精品久久一区免费式| 三年片在线观看免费大全电影 | 亚洲熟妇少妇任你躁在线观看| 国产亚洲精品精品国产亚洲综合| 国产成人免费高清激情视频| 日韩免费观看一区| 又大又硬又粗又黄的视频免费看| 国产亚洲国产bv网站在线| 亚洲国产精品无码专区在线观看| 免费国产人做人视频在线观看| 蜜桃视频在线观看免费网址入口| 免费看男人j放进女人j免费看| 一级毛片**免费看试看20分钟 | 69堂人成无码免费视频果冻传媒|