userAgent property
[This documentation is preliminary and is subject to change.]
Retrieves a string equivalent to the HTTP user-agent request header.
Syntax
HRESULT value = object.get_userAgent(BSTR* p);
Property values
Type: BSTR
BSTR that specifies a valid HTTP user agent.
Remarks
The user-agent request header contains information about compatibility, the client, and the platform name. For more information about retrieving the application name, see the IOmNavigator::appName property. For more information about the platform and version, see the IOmNavigator::appVersion property.
The IOmNavigator::userAgent property dynamically returns a different value depending on the browser and platform versions.
For example, Microsoft Internet Explorer 6 returns the following string for Windows XP.
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
For example, the following string shows compatibility with WWAHost.exe 1.0.
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;
Trident/5.0; WWAHost/1.0;)
Examples
The following function retrieves the user agent string and returns it through the out parameter, pbstrUA.
// Equivalent to document.parentWindow.navigator.userAgent
HRESULT GetUA(IHTMLDocument2* pDoc, BSTR* pbstrUA)
{
IHTMLWindow2* pWindow = NULL;
if (!pDoc)
{
return E_INVALIDARG;
}
hr = pDoc->get_parentWindow(&pWindow);
if (FAILED(hr) || !pWindow)
{
return hr;
}
IOmNavigator* pNavigator = NULL;
hr = pWindow->get_navigator(&pNavigator);
if (FAILED(hr) || !pNavigator)
{
goto Error;
}
hr = pNavigator->get_userAgent(pbstrUA);
Error:
if (pWindow) pWindow->Release();
if (pNavigator) pNavigator->Release();
return hr;
}
See also
Build date: 6/12/2012