Domanda

Attualmente sto usando cioè come cosa x com attiva su wxWidgets e volevo sapere se esiste un modo semplice per cambiare l'agente utente che funzionerà sempre.

Atm sto cambiando l'intestazione, ma funziona solo quando carico manualmente il link (cioè chiama setUrl)

È stato utile?

Soluzione

L'unico modo in cui " funzionerà sempre " per quanto ho potuto trovare, è modifica della stringa agente utente nel registro . Ciò ovviamente influenzerà ogni istanza del browser Web in esecuzione su quella macchina.

Puoi anche provare una ricerca su Google su DISPID_AMBIENT_USERAGENT . Da questa pagina Microsoft :

  

MSHTML chiederà anche un nuovo utente   agente tramite DISPID_AMBIENT_USERAGENT   durante la navigazione verso i collegamenti ipertestuali cliccati.   Questa proprietà ambientale può essere   ignorato, ma non viene utilizzato quando   chiamando programmaticamente Navigate   metodo; inoltre non causerà il   proprietà userAgent dei DOM   oggetto navigator o clientInformation   comportamento da modificare - questa proprietà   rifletterà sempre Internet   La stringa UserAgent di Explorer.

Non ho familiarità con il componente MSHTML, quindi non sono sicuro che sia utile.

Spero che almeno ti dia un punto di partenza. : -)

Altri suggerimenti

Oggi ho fatto un po 'di ricerche su Google con il suggerimento che hai fornito a un fanatico della testa e ho scoperto come farlo.

wxWidgets usa una classe rapper activex chiamata FrameSite che gestisce le richieste di invocazione. Quello che ho fatto è stato creare una nuova classe che eredita da questo, gestisce l'evento DISPID_AMBIENT_USERAGENT e trasmette tutti gli altri. Quindi ora posso restituire un diverso user agent.

Grazie per l'aiuto.

Head Geek ti ha già detto dove apparirà per impostazione predefinita in IE di registrazione.

Questo è solo un valore predefinito, però. Se si implementa [IDocHostUIHandler :: GetOptionKeyPath] ( http : //msdn.microsoft.com/en-us/library/aa753258 (VS.85% 29.aspx) o [IDocHostUIHandler2 :: GetOverrideKeyPath] ( http://msdn.microsoft.com/en-us/library/aa753274 (VS.85% 29. aspx) , IE utilizzerà invece quella voce di registro.

Probabilmente vorrai usare RegMon di SysInternal per eseguire il debug di questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top