Newsgroup: it.comp.lang.visual-basic
Titolo: webbrowser e proxy

nel browser fatto in casa vorrei poter switchare velocemente l'impostazione
proxy di ie, visto che col dps in ufficio dovro' usarlo, e a casa no, e con
le opzioni di ie si fa notte.
nel registro vedo che la chiave e'
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings
---> proxysettings nomeproxy:porta
sapete se via wb c'e' modo di arrivarci senza mettere mano direttamente al
registro?
e comunque, se cambio il valore del registro, come faccio a far vedere
subito la modifica al sistema?
grazie, a.


Un esempio č il mio Simple Web Proxy che puoi trovare sul sito comune 
all'indirizzo:
http://www.it-lang-vb.net/archivio.asp?subMenu=Tutte&FullText=on&TypeRic=AND&keyword=proxy&x=0&y=0
Nicola Ottomano

 all'indirizzo:
Dimenticavo.
La funzione da usare č quella del pulsante "Registra Proxy"
bye

 all'indirizzo:
grazie, funziona, e con f5 sul regedit vedo le modifiche subito.
lanciando ie subito dopo, se ne accorge. ora mi chiedevo se c'e' modo di
farlo sapere alle finestre di ie gia' aperte.
grazie e ciao, a.


Non credo che ci sia un modo.
Perchč IE legge il registro all'apertura, non durante...
bye

 farlo sapere alle finestre di ie gia' aperte.
ti sei abituato bene con firefox, eh? ;-)
per quanto ne so, bisogna riaprire ie.
-- 
ciao e buon natale,
hal

andrea palazzi wrote:

Invece di modificare il registry, perchè non ti crei un file di 
configurazione automatica del proxy?
Si tratta di creare un file di testo (solitamente, chiamato proxy.pac) che 
contiene sola funzione javascript il cui prototipo è:
FindProxyForURL( url, host )
La funzione deve restituire una stringa del tipo:
"DIRECT" (nessun proxy)
"INDIRIZZOPROXY:PORTA" (nel caso si voglia utilizzare un proxy)
La funzione FindProxyForURL viene automaticamente invocata da IE ad ogni 
GET/POST, passando sia l'URL completo della pagina, sia il solo nome di 
dominio.
All'interno della funzione puoi scrivere quello che ti pare (sempre in 
javascript) e pertanto anche la logica per utilizzare o NON utilizzare un 
proxy in base a dei parametri come, nel tuo caso, il fatto di essere 
connesso ad una rete anzichè ad un altra.
Cerca su google con proxy.pac e troverai diverso materiale a riguardo.
Ciao
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

 FindProxyForURL( url, host )
ciao gianluca, buon anno
scusa se rispondo solo adesso, la chiusura d'anno e' stata caotica come il
resto dell'anno...
http://cache.garr.it/proxypac.html
qui c'e' un esempio abbastanza chiaro della funzione.
quello che mi e' molto meno chiaro e' come dovrei invocarla dal wb...
ciao, a.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 quello che mi e' molto meno chiaro e' come dovrei invocarla dal wb...
Il wb E' Internet Explorer, e quindi devi andare nelle opzioni di IE -> 
Connessioni -> Impostazioni LAN -> Utilizza Script di configurazione 
automatica. Qui inserirai il path completo del file proxy.pac
Una cosa ancora più 'fine' è quella di utilizzare un DNS e la 
caratteristica di IE di autoconfigurarsi.
Con questa tecnica, non sarà necessario configurare IE manualmente.
Leggi qui per i dettagli: 
http://cache.garr.it/wpad.html
Per altri chiarimenti, chiedi pure.


 Il wb E' Internet Explorer, e quindi devi andare nelle opzioni di IE ->
rigrazie mille, provo.
oggi comunque mentre guardavo quell'errore su google.groups ho visto
comunque che ie e wb non coincidono del tutto: una volta settato ie a
'disattiva debug' (anzi, lo era gia'), ie ok, ma il wb continuava a dare lo
stesso errore. anzi, lo da' anche in questo momento, a pc spento e riacceso.
ciao, a.

 spento e riacceso.
Mah, non saprei che dire...
La documentazione dice il contrario:
"How to handle script errors as a WebBrowser control host"
http://support.microsoft.com/default.aspx?scid=kb;en-us;261003
Nel quale documento troverai:
"The WebBrowser control notifies its host of an unhandled script error 
through the IOleCommandTarget interface. The host can then retrieve the 
information about the error, display (or suppress) an error message to the 
user, and choose whether to run scripts on the page."
 "...NOTE: This method will not be invoked if the user has cleared the 
Disable Script Debugging check box in the Advanced tab under Internet 
Options...."
Comunque, tornando al discorso del proxy, dai un'occhiata anche a questo 
interessante thread.
http://www.vbip.com/forum/topic.asp?id=417
Ciao!


 La documentazione dice il contrario:
http://www.sundaysw.com/tmp/ie_debug.png
lo snap e' di un minuto fa. ie stava settato cosi' e non l'ho toccato se non
per mostrare le opzioni. o io ho capito zero (probabile) o loro devono
aggiornare la documentazione (non improbabile :)
se ho tempo (hmmm....) provero' to handle gli script errors...
ciao, a.

 se ho tempo (hmmm....) provero' to handle gli script errors...
Ah, ora è tutto chiaro...
La finestra che mostri nella picture non è quella legata al debugger (e di 
conseguenza riferita al setting 'Disable Script Debugging') ma bensì è la 
finestra standard di intercettazione degli errori dell'SHDOCVW.dll
Infatti, se provi a caricare in IE una pagina con errori javascript (e con 
il setting 'Disable script debugging' selezionato/abilitato) noterai che 
nella status bar ti apparirà un messaggio (non invasivo) sul fatto che c'è 
stato qualche errore nel caricamento della pagina.
Questo accade per il semplice motivo che IE gestisce l'errore come 
spiegato in Q261003
Ora, se si fosse in C++, la cosa sarebbe abbastanza semplice da gestire 
con il comando
wb.Exec OLECMDID_SHOWSCRIPTERROR, OLECMDEXECOPT_DONTPROMPTUSER
Peccato che il wrapper visual basic del metodo Exec (ovvero ExecWb) non 
permette l'uso del comando OLECMDID_SHOWSCRIPTERROR
http://support.microsoft.com/default.aspx?scid=kb;en-us;251133
A questo punto, se comunque vuoi andare in fondo alla faccenda, leggi 
questo thread
http://tinyurl.com/9qbba
Alla fine, si ritorna a quanto indicato in Q261003.
Con questa query, trovi un sacco di materiale
http://groups.google.it/groups?q=webbrowser+disable+script+error&start=10&hl=it&
Banalmente, puoi utilizzare la proprietà Silent del wb, ma potrebbe essere 
troppo limitata
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/properties/silent.asp
Ciao



http://groups.google.it/groups?q=webbrowser+disable+script+error&start=10&hl=it&
sovrappensiero, stavo testando il mio browser.
clic sul link.
va da se' che ha dato errore :)
grazie e ciao, a.


 va da se' che ha dato errore :)
ROTFL
