PROBLEMA: O controle WebBrowser clientes compartilhar configurações globais

Traduções deste artigo Traduções deste artigo
ID do artigo: 183412 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Todos os hosts do controle WebBrowser compartilham as mesmas configurações Internet globais.

Hosts de controle WebBrowser comerciais, como o navegador America Online (AOL) são afetados por esse comportamento. Por exemplo, especificando uma home page padrão para AOL nas preferências WWW do AOL definirá a mesma página inicial padrão para AOL e Internet Explorer (IE), mesmo quando o Internet Explorer é usado separadamente AOL.

Os produtos de terceiros analisados aqui são fabricados por fornecedores independentes da Microsoft; não oferecemos garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

Resolução

Para a maioria das configurações de Internet globais, não há nenhum método com suporte para salvar automaticamente um conjunto de propriedades para cada host de WebBrowser.

No entanto, certas opções de download, como se baixar ActiveX controla ou não, pode ser substituído e especificado em uma base por host.

Situação

Esse comportamento é por design.

Mais Informações

Conforme documentado no SDK do cliente da Internet (InetSDK), hosts WebBrowser podem implementar a propriedade de ambiente DISPID_AMBIENT_DLCONTROL em sua interface de expedição padrão para substituir as configurações globais para opções de download.

O exemplo de WALKALL no InetSDK (\InetSDK\Samples\Walkall) demonstra essa técnica para um host MSHTML. Um método semelhante pode ser usado em hosts WebBrowser para atingir o mesmo efeito.

MSHTML também solicitará um novo agente de usuário via DISPID_AMBIENT_USERAGENT quando estiver navegando para clicar em hiperlinks. Essa propriedade de ambiente pode ser substituída, mas não é usada ao chamar o método Navigate programaticamente; ele também não causará a propriedade userAgent do navegador do DOM objeto ou clientInformation comportamento a ser alterado - essa propriedade sempre refletirá UserAgent seqüência do Internet Explorer próprio.

Um host MFC do controle WebBrowser pode afetar facilmente essas propriedades ambiente substituindo o método OnAmbientProperty da classe com base em CWnd-hospedagem:
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);
}
				
O DISPID_AMBIENT_ 1 e DLCTL_ 1 valores são definidos no 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 sites:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriedades

ID do artigo: 183412 - Última revisão: quinta-feira, 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 Edição de 128 Bits
  • 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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