Main Area and Open Discussion > General Software Discussion
ChameleonNavigator
sembel:
thanks jammo!
sembel:
Because my aim was emulation (browser name, accepted languages and referrer) for the server and I didn't think about client rendering. Also with IE engine much easier ;)
quantumrider:
Is t written it in c++? If so, any chance you could post the information on how the user agent string can be changed while using IE engine?
I need that badly!
-ark
sembel:
I'm using BeforeNavigate2. I hope it helps you:
--- Code: C++ ---void CMyView::BeforeNavigate2(LPDISPATCH pDisp, VARIANT* URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers, VARIANT_BOOL* Cancel) { IWebBrowser2* pWB = NULL; HRESULT hr = pDisp->QueryInterface( IID_IWebBrowser2, (void**)&pWB ); if(SUCCEEDED(hr)) { CString csHeaders(V_BSTR(Headers)); CString csURL(V_BSTR(URL)); if(csHeaders.Find("User-Agent")==-1 && csURL.Find("about:blank")==-1) { pWB->Stop(); CString strHeader = "" ; strHeader += "User-Agent:"; strHeader += "HERE MY NAME"; strHeader += "\r\n"; COleVariant vHeaders(_T(strHeader), VT_BSTR ); pWB->Navigate2(URL, Flags, NULL, PostData, vHeaders); } else { CHtmlView::BeforeNavigate2(pDisp, URL, Flags, TargetFrameName, PostData, Headers, Cancel); } pWB->Release(); }}
Navigation
[0] Message Index
[*] Previous page
Go to full version