ATTENTION: You are viewing a page formatted for mobile devices; to view the full web page, click HERE.

Main Area and Open Discussion > General Software Discussion

ChameleonNavigator

<< < (2/2)

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