<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優化
    主站蜘蛛池模板: 国产免费观看黄AV片| 114级毛片免费观看| 一个人免费观看www视频在线| 亚洲人成图片小说网站| 一级特黄录像免费播放中文版| 啦啦啦www免费视频| 亚洲中文无码卡通动漫野外| 免费可以在线看A∨网站| 亚洲国产成人综合| www视频在线观看免费| 亚洲成无码人在线观看| 很黄很黄的网站免费的| 亚洲人成在线免费观看| 毛片a级毛片免费观看品善网| 久久国产亚洲精品| 国产乱子伦片免费观看中字| 美女羞羞视频免费网站| 国产成人亚洲综合无码| a级特黄毛片免费观看| 亚洲精品在线不卡| 成年性羞羞视频免费观看无限| 亚洲AV无码AV日韩AV网站| 亚洲国产专区一区| 久9热免费精品视频在线观看| 亚洲成在人线电影天堂色| 永久免费bbbbbb视频| 特a级免费高清黄色片| 亚洲日产无码中文字幕| 少妇人妻偷人精品免费视频| 亚洲一级片在线观看| 全亚洲最新黄色特级网站| 久久高潮一级毛片免费| 亚洲综合综合在线| 日产乱码一卡二卡三免费| CAOPORN国产精品免费视频| 亚洲韩国在线一卡二卡| 免费无遮挡无码视频网站| 中文字幕看片在线a免费| 91亚洲va在线天线va天堂va国产 | 久久不见久久见免费视频7| 亚洲午夜无码久久久久小说 |