• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            <2008年3月>
            2425262728291
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            統計

            • 隨筆 - 44
            • 文章 - 0
            • 評論 - 86
            • 引用 - 0

            常用鏈接

            留言簿(6)

            隨筆分類(31)

            隨筆檔案(44)

            Mining

            最新隨筆

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            IE 異步可插入協議擴展

            可插入協議擴展(Asynchronous Pluggable Protocols)主要基于異步的URL Moniker技術。 IE的URL Moniker在urlmon.dll 動態庫中實現的, 有兩種處理機制:
            1. 根據URL 協議調用外部程序處理
            比如telnet: or news: or mailto:,當訪問這些url的時候會打開相應的程序來處理。
            比如要添加note:協議(Registering an Application to a URL Protocol), 則只要修改注冊表
            [HKEY_CLASSES_ROOT]
                [note]
                    (Default) = "URL:Note Protocol"
                    URL Protocol = ""
                    [DefaultIcon]
                        (Default) = "notepad.exe"
                    [shell]
                        [open]
                            [command]
                                (Default) = "c:\windows\notepad.exe %1"
            在IE 中輸入 note://xxx.txt 的時候會自動用notepad 打開xxx.txt 文件

            2. 根據URL 協議調用類對象來處理
            可以根據URL 協議或者MIME type 注冊不同的處理對象
            有兩種方式:
            a) 通過在注冊表將URL 協議與COM 對象關聯
            主要在注冊表中的
            HKEY_CLASSES_ROOT\PROTOCOLS\Handler # URL 協議
            HKEY_CLASSES_ROOT\PROTOCOLS\Filter # Mime Filter

            b) 通過臨時注冊類對象將URL 協議與其關聯
            // 注冊
            CComPtr<IInternetSession> spSession;
            CComPtr<IClassFactory>   spCFHTTP;
            HRESULT hr = CoInternetGetSession(0, &spSession, 0);
            hr = FilterFactory::CreateInstance(CLSID_HttpProtocol, &spCFHTTP);
            hr = spSession->RegisterNameSpace(spCFHTTP, CLSID_NULL, L"http", 0, 0, 0);

            // 反注冊
            spSession->UnregisterNameSpace(spCFHTTP, L"http");

             

            3. FilterFactory 的實現可以參考
            Asynchronous Pluggable Protocol Implementation with ATL
            http://www.codeguru.com/cpp/com-tech/atl/misc/article.php/c37/

            Internet Explorer下載文件的終極過濾
            http://blog.csdn.net/111222/archive/2002/02/09/7255.aspx

            通過Mime filter技術對網頁源碼進行過濾(監視下載文件)
            http://blog.csdn.net/lion_wing/archive/2006/06/27/839134.aspx

            HTML代碼過濾技術
            http://blog.csdn.net/lion_wing/articles/534716.aspx

            About Asynchronous Pluggable Protocols (MSDN)

            Internet Explorer 編程簡述(九)在自己的瀏覽器中嵌入Google工具條
            http://blog.csdn.net/CathyEagle/archive/2005/12/12/550698.aspx

            放1000分,高手進來動手試試:如何提取AJAX里的HTML內容?
            http://topic.csdn.net/t/20061214/12/5230161.html
            這里主要通過監視IE 的下載從而保存Google Map 的地圖數據文件.  通過監視http & text/html & application/javascript 的內容來獲取圖片文件URL 和 信息.. :)


            posted on 2008-03-23 00:38 泡泡牛 閱讀(5244) 評論(1)  編輯 收藏 引用 所屬分類: Develop

            評論

            # re: IE 異步可插入協議擴展  2008-03-23 13:27 完美世界私服

              回復  更多評論    
            久久久久高潮综合影院| 亚洲AV日韩精品久久久久久| 国产99久久久久久免费看| 成人国内精品久久久久影院VR | 少妇被又大又粗又爽毛片久久黑人| 日韩亚洲欧美久久久www综合网 | 国产成人AV综合久久| 色综合久久88色综合天天 | 天天爽天天狠久久久综合麻豆| 国产精品一区二区久久不卡| 久久久久久久久久免免费精品| 97久久国产露脸精品国产| 97久久精品人人做人人爽| 综合久久国产九一剧情麻豆 | AV色综合久久天堂AV色综合在| 国内精品伊人久久久久网站| 欧美亚洲国产精品久久高清 | 国产成人精品久久亚洲高清不卡| 久久涩综合| 久久国产精品久久| 久久久久亚洲AV无码永不| 久久久国产精华液| 日韩美女18网站久久精品| 国产高潮久久免费观看| 久久亚洲精品中文字幕三区| 三上悠亚久久精品| 少妇人妻综合久久中文字幕| 久久久99精品成人片中文字幕| 久久国产热精品波多野结衣AV| 精品久久久久久中文字幕大豆网 | 久久人人爽人人爽人人片AV不| 一本大道久久东京热无码AV| 久久精品成人欧美大片| 国产精品亚洲美女久久久| AAA级久久久精品无码区| 国产精品99久久不卡| 亚洲va中文字幕无码久久| 亚洲欧美国产日韩综合久久| 91精品国产91热久久久久福利| 超级碰久久免费公开视频| 国产精品美女久久久久av爽 |