如何修改IE的Navigate到的URL或是在CHTTPFilter::OnUrlMap中

large_small 2006-06-06 12:37:49
我需要将IE打开页面时请求的链接,包括图片或是其它资源的链接请求,
都获得,并修改它的指向,如何做?

或是在ISAPI Filter中或是ISAPI Extention中做这个也可以,
请教高手,如何做?
...全文
449 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
large_small 2006-06-18
  • 打赏
  • 举报
回复
又碰到问题,
在OnUrlMap 中,如果是中文路径,
我要取出来是中文的,然后到本地另外路径去找相关资料
如何处理?

ok1234567 2006-06-18
  • 打赏
  • 举报
回复
OnPreprocHeaders
jacklzw88 2006-06-06
  • 打赏
  • 举报
回复
spi修改数据包
lion_wing 2006-06-06
  • 打赏
  • 举报
回复
UP
lixiaosan 2006-06-06
  • 打赏
  • 举报
回复
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=736
lion_wing 2006-06-06
  • 打赏
  • 举报
回复
我试了另一种方法失败了
看来就得分析网页来替换了
large_small 2006-06-06
  • 打赏
  • 举报
回复
那这样不是得分析怎个网页,找出所有相关的Href,然后修改?
lion_wing 2006-06-06
  • 打赏
  • 举报
回复
我正在试别一种方法
lion_wing 2006-06-06
  • 打赏
  • 举报
回复
在获得HTML源码听filter里进行修改,得到HTML源码后,通过分析字符串,找到HREF,进行字符串替换。
large_small 2006-06-06
  • 打赏
  • 举报
回复
to lion_wing(凤之焚)
在Mime filter里,进行字符串修改。
我也试过,它提供的接参数是szUrl是Const的,在内部修改没用啊,
STDMETHODIMP CContentFilter::Start(LPCWSTR szUrl,IInternetProtocolSink *pIProtSink,
IInternetBindInfo *pIBindInfo,DWORD grfSTI,DWORD dwReserved)
{
return S_OK;
}

large_small 2006-06-06
  • 打赏
  • 举报
回复
这面这种修改方法不对,
IE在打网页时,如果里面有图象,
在IE再将请求时,我如何获得它的链接请求,并修改它?
现还不知如何下手,或是那位高手知道有这方面的接口?
lion_wing 2006-06-06
  • 打赏
  • 举报
回复
在Mime filter里,进行字符串修改。
WecanHuang 2006-06-06
  • 打赏
  • 举报
回复
学习
large_small 2006-06-06
  • 打赏
  • 举报
回复
CReaderView::OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray& baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel)
{
LPTSTR lpsz = const_cast<LPTSTR>(lpszURL);
lpsz = "www.baidu.com";
CHtmlView::OnBeforeNavigate2(lpszURL, nFlags,
lpszTargetFrameName, baPostedData, lpszHeaders, pbCancel);
}

想这样修改链接的URL,可是不行,为什么,请高手指教

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧