<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 閱讀(2994) 評論(0)  編輯  收藏 所屬分類: web優化
    主站蜘蛛池模板: 亚洲xxxx视频| 美女黄色免费网站| 韩日电影在线播放免费版| 亚洲 无码 在线 专区| 亚洲中文字幕无码久久2017| 一本到卡二卡三卡免费高| 久久乐国产精品亚洲综合| 亚洲一区在线免费观看| 毛片a级毛片免费观看品善网| 亚洲一区二区三区丝袜| 国产免费观看青青草原网站| 国产成人精品免费大全| 日韩va亚洲va欧洲va国产| 婷婷亚洲综合一区二区| 亚洲AV网站在线观看| 成人免费777777被爆出| 亚洲欧洲日产国产综合网| 日韩欧毛片免费视频 | 亚洲国产精品激情在线观看 | 亚洲av无码兔费综合| 成人伊人亚洲人综合网站222| 黄网站在线播放视频免费观看| 亚洲精品国产电影| 永久看日本大片免费35分钟| 久久乐国产综合亚洲精品| 日韩亚洲精品福利| 久久aⅴ免费观看| 亚洲欧美精品午睡沙发| 亚洲自偷自偷偷色无码中文| 91av免费观看| 亚洲AV成人一区二区三区观看| 国产综合精品久久亚洲| 67194熟妇在线永久免费观看| 久久亚洲AV成人无码国产最大| 国产亚洲精AA在线观看SEE| 7723日本高清完整版免费| 男人j进女人p免费视频| 亚洲福利视频一区二区三区| 免费一级毛片在线观看| 亚洲无砖砖区免费| 美女被吸屁股免费网站|