PROBLEMA: O controlo WebBrowser clientes partilhar definições globais

Traduções de Artigos Traduções de Artigos
Artigo: 183412 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Todos os anfitriões do controlo WebBrowser partilham as mesmas definições de Internet globais.

Anfitriões de controlo WebBrowser comerciais, tal como o browser America Online (AOL) são afectados por este comportamento. Por exemplo, especificar uma home page predefinida para AOL nas preferências WWW do AOL irá definir mesmo home page predefinida para o AOL e o Internet Explorer (IE), mesmo quando o Internet Explorer é utilizado em separado da AOL.

Os produtos de outro fabricante referido neste artigo são fabricados por fornecedores independentes da Microsoft; a Microsoft oferece nenhuma garantia, expressa ou implícita, relativa ao desempenho ou fiabilidade destes produtos.

Resolução

Para maior parte das definições da Internet globais, não existe nenhum método suportado para guardar automaticamente um conjunto de propriedades para cada anfitrião do WebBrowser.

No entanto, determinadas opções de transferência, tais como se pretende transferir ActiveX controla ou não, pode ser substituída e especificado numa base por anfitrião.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

De acordo com o Internet Client SDK (InetSDK), anfitriões WebBrowser podem implementar a propriedade ambiente DISPID_AMBIENT_DLCONTROL os respectivos interface de despacho predefinida para substituem as definições globais de opções de transferência.

O exemplo de WALKALL InetSDK (\InetSDK\Samples\Walkall) demonstra esta técnica para um anfitrião MSHTML. Pode ser utilizado um método semelhante em anfitriões WebBrowser para obter o mesmo efeito.

MSHTML também pedirá para um user agent novo através de DISPID_AMBIENT_USERAGENT quando navega para clicar em hiperligações. Esta propriedade ambiente pode ser substituída, mas não é utilizado quando chamar programaticamente o método de navegar; também não causará a propriedade userAgent do navegador o DOM comportamento clientInformation ou objecto ser alterada - esta propriedade vai sempre reflectir AgenteUtilizador cadeia do Internet Explorer próprio.

Um anfitrião MFC do controlo WebBrowser facilmente pode afectar estas propriedades ambiente por substituir o método OnAmbientProperty da classe do CWnd baseadas alojamento:
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);
}
				
DISPID_AMBIENT_ O * e DLCTL_ * valores são definidos em Mshtmdid.h (\InetSDK\Include\MSHTMDID.H).

Referências

Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes Web sites da Microsoft:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriedades

Artigo: 183412 - Última revisão: 11 de maio de 2006 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft ActiveX SDK
  • Microsoft Internet Client Software Development Kit 4.0
Palavras-chave: 
kbmt kb3rdparty kbfaq kbprb kbwebbrowser KB183412 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 183412

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com