<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優化
    主站蜘蛛池模板: 中文字幕无码视频手机免费看| yellow视频免费看| 1000部羞羞禁止免费观看视频| 亚洲国产精品嫩草影院在线观看| 免费看美女午夜大片| 亚洲av无码乱码在线观看野外| 国产精品无码亚洲精品2021| 九月婷婷亚洲综合在线| 免费手机在线看片| 国产偷国产偷亚洲清高动态图| 伊人久久大香线蕉免费视频| 亚洲乱码无码永久不卡在线 | 四虎在线免费播放| 亚洲成av人在线观看网站| 国产成人精品免费视频大全五级 | 国产精品亚洲一区二区三区在线观看| 浮力影院第一页小视频国产在线观看免费| 亚洲日韩AV一区二区三区四区| 国产大片91精品免费观看男同| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 大香人蕉免费视频75| 亚洲精品欧洲精品| 好男人视频社区精品免费| 美女视频免费看一区二区| 亚洲偷自拍拍综合网| 国产一级淫片a免费播放口| 亚洲欧洲精品在线| 国产亚洲福利一区二区免费看| 美女网站在线观看视频免费的| 亚洲精品国产第1页| 国产不卡免费视频| 久久免费精品一区二区| 一本色道久久综合亚洲精品蜜桃冫| 免费a级毛片永久免费| 久久国产乱子免费精品| 亚洲爆乳精品无码一区二区| 亚洲乱色熟女一区二区三区丝袜| 最近2019免费中文字幕6| 特级av毛片免费观看| 亚洲色图综合网站| 亚洲精品偷拍视频免费观看 |