[英]How to capture cascading 302 redirects in IE8 BHO?
我目前正在為我的公司完成一個C ++ BHO項目,並且在過程中比我希望的晚很多時候發現了一個非常關鍵的錯誤。 我有一個BHO,當前使用SINK來捕獲BeforeNavigate2,NavigateComplete2,NavigateError和其他幾個事件,但是遇到捕獲302重定向URL的問題。
舉例來說,假設我們有4個網站:
起始站點A鏈接到B,站點B將302重定向到站點C,站點C 302重定向到站點D,最終站點D
用戶從站點A開始:單擊站點B:站點B重定向到站點C,站點C重定向到站點D:用戶在站點D結束。
在這種情況下,我的BeforeNavigate2將捕獲站點B的URL,而我的NavigateComplete將捕獲站點D的URL。 但是站點C對我的BHO完全不可見。 在這種情況下,您可以在B和D之間添加任意數量的302,但我無法捕獲其中的任何一個。
注意:我在Internet Explorer 7中通過將DOCHOSTUIFLAG_ENABLE_REDIRECT_NOTIFICATION添加到GetHostInfo標志來解決了這個問題,該標志使每個重定向都觸發了BeforeNavigate2。 但看來IE8不遵守此標志:(
嘗試使用IHttpNegotiate深入HTTP。 但這與向應用程序中注入HTTP嗅探器相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.