vale a dire useragent wxWidgets
-
04-07-2019 - |
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)
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.