PRB: Ovládací prvek WebBrowser klienti sdílet globální nastavení

Příznaky

Všichni hostitelé ovládací prvek WebBrowser sdílejí stejný globální nastavení Internetu.


Toto chování se týká obchodní hostitele ovládacího prvku WebBrowser například prohlížeče America Online (AOL). Například určení výchozí domovskou stránku pro AOL v předvolbách WWW společnosti AOL nastaví stejné výchozí domovskou stránku pro AOL a Internet Explorer (IE), i v případě, že aplikace Internet Explorer je použit samostatně z AOL.


Produkty jiných výrobců, které jsou zmíněny v tomto článku jsou vyráběny společnostmi nezávislými na společnosti Microsoft; Neposkytujeme žádnou záruku, implicitně předpokládanou ani jinou, ohledně výkonu nebo spolehlivosti těchto produktů.

Řešení

Pro většinu globální nastavení Internetu je žádná podporovaná metoda pro automatické ukládání sadu vlastností pro každého hostitele WebBrowser.


Však určité možnosti stahování, například zda stahovat ActiveX řídí nebo není, můžete být přepsána a určené na základě hostitele,.

Stav

Toto chování je záměrné.

Další informace

Jako dokumentovány v Internet Client SDK (InetSDK), hostitelé WebBrowser implementovat vlastnost okolního DISPID_AMBIENT_DLCONTROL v jejich výchozí odesílající rozhraní přepíše globální nastavení pro možnosti stahování.


Příklad WALKALL v InetSDK (\InetSDK\Samples\Walkall) znázorňuje tuto techniku MSHTML hostitele. Podobné metody lze použít v hostiteli WebBrowser Chcete-li dosáhnout stejného efektu.


MSHTML bude také požádat o nový uživatelský agent prostřednictvím DISPID_AMBIENT_USERAGENT při přechodu na klepnutí na hypertextové odkazy. Tato vlastnost okolního může být přepsána, ale není použit při programově voláním metody Navigovat; také nezpůsobí vlastnosti userAgent Navigátor modelu DOM objektu nebo clientInformation chování, které má být změněn - tato vlastnost bude vždy odrážet v aplikaci Internet Explorer vlastní řetězec UserAgent.


Hostitel MFC ovládacího prvku WebBrowser snadno může ovlivnit tyto vlastnosti prostředí přepsáním metoda OnAmbientProperty hostitelských třídy CWnd-založené:

BOOL CWBHostView::OnAmbientProperty(COleControlSite* pSite,                                    DISPID dispid, VARIANT* pvar)
{
USES_CONVERSION;
// Change download properties - no java, no scripts...
if (dispid == DISPID_AMBIENT_DLCONTROL)
{
pvar->vt = VT_I4;
pvar->lVal = DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA
| DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_DLACTIVEXCTLS;

return TRUE;
}

// Change user agent for this web browser host during hyperlinks
if (dispid == DISPID_AMBIENT_USERAGENT)
{
CString strUserAgent("MyWebBrowserHost");

pvar->vt = VT_BSTR;
pvar->bstrVal = ::SysAllocString(T2OLE(strUserAgent));

return TRUE;
}

return CView::OnAmbientProperty(pSite, dispid, pvar);
}

Na DISPID_AMBIENT_ * a DLCTL_ * hodnoty jsou definovány v Mshtmdid.h (\InetSDK\Include\MSHTMDID. H).

Odkazy

Další informace o vytváření webových řešení pro aplikaci Microsoft Internet Explorer naleznete na následujících webech společnosti Microsoft:
Vlastnosti

ID článku: 183412 - Poslední kontrola: 8. 1. 2017 - Revize: 1

Váš názor