簡體   English   中英

如何在IE8 BHO中捕獲級聯302重定向?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM