Hi, all!
I want to make own browser application with own value of User-Agent.
Browser based on CHtmlView. MFC.
But exist strange problem with User-Agent from Ajax requests...
I did:
User-Agent value is used as argument to Navigate(). A Navigate() requests use right User-Agent.
Overload of OnAmbientProperty() method of CHtmlView class.
BOOL MyHtmlView::OnAmbientProperty(COleControlSite *pSite, DISPID dispid, VARIANT *pvar) { USES_CONVERSION; // Change user agent for this web browser host during hyperlinks if (dispid == DISPID_AMBIENT_USERAGENT) { pvar->vt = VT_BSTR; pvar->bstrVal = ::SysAllocString(m_userAgent); return TRUE; } return CHtmlView::OnAmbientProperty(pSite, dispid, pvar); }
This solve problem with hyper link.
But I have to use this browser for some Ajax application. And here is problem. For Ajax requests it use original IE User-Agent value.
My PC is WinXP based with IE7.
Any idea how to solve this? How to change User-Agent for any request from my browser?
Thanks!