Newsgroup: it.comp.lang.visual-basic
Titolo: realizzare un browser con adblock

ciao.
sto cercando di realizzare una specie di browser utilizzando il controllo
webbroweser che supporti una funzionalità di ad-block, cioé che permetta di
impostare un filtro per evitare di scaricare cose indesiderate.
mi è stato suggerito di utilizzare Microsoft HTML Object Library, in modo
tale da cambiare il sorgente della pagina da caricare.
in pratica se non voglio scaricare le immagini gif, facendo un parsing del
sorgente della pagina da aprire, se un attributo src con un .gif lo tolgo
ottenendo il risultato sperato.
il problema mi sorge con i frame. come faccio a riferenziare i frame
contenuti nel frameset di una pagina?
grazie
-- 
   O   
http://magicforum.altervista.org
  <\==-   -   - -   -- - ---  -  - ---- -
 ./ \  
http://www.klaki.com?Ref=I156861
  _/\_\O

 grazie
Prego,
Andrea

 pratico. Inoltre, funziona con tutti i browser.
interessante e allo stesso tempo facile a dirsi.
date le mie molto limitate conoscenze, potresti darmi qualche riferimento?
-- 
        , _
       O |_)    
http://magicforum.altervista.org
   |_ /_[__]
__ | |b|   | __ 
http://www.klaki.com?Ref=I156861

 date le mie molto limitate conoscenze, potresti darmi qualche riferimento?
Riferimento
inglese:
http://www.amk.ca/python/howto/regex/
italiano:
http://www.aspcode.it/articoli/articoli.asp?act1=cat&idx=21

 
http://www.aspcode.it/articoli/articoli.asp?act1=cat&idx=21
il mio principale problema non erano le regexp (anche se i rif che mi hai
dato non mi fanno altro che bene), ma integrare un proxy in
un'applicazione.
-- 
            z  
http://magicforum.altervista.org
   ___    z
 _/   |  z     
http://www.klaki.com?Ref=I156861
|_____|{)_
  --- ==\/\ |
[_____]  __)|
 |   |  //| |

 riferimento?
http://www.it-lang-vb.net/download.asp?file=http://www.it-lang-vb.net/Archivio/Sorgenti/http.zip&ID=100
Ciao,
Andrea

[SNIP]
Comunque in realtà non è molto complicato: ti basta semplicemente
mettere un WinSock in ascolto sulla porta 80( quella standard per
HTTP ). Poi quando ricevi un pacchetto HTTP, determini il sito e
puoi fare il forward del contenuto tramite altri controlli WinSock.
Non è complicatissimo, basta mettersi un pò lì.
Ciao,
Andrea

 puoi fare il forward del contenuto tramite altri controlli WinSock.
innanzitutto grazie.
ho dato un'occhiato all'esempio e l'ho capito.
il problema è che mi sembra di capire che il proxy cmq scarica la roba,
però poi dice cosa passare al client e cosa no.
io dovrei cercare di evitare proprio il download cosicché non c'è bisogno
neanche di inibire il forward degli elementi filtrati (tanto non ci
sono)...
ciao 
-- 
 _O
 (`
 |>   
http://magicforum.altervista.org
,|.
`-'

 ciao
Ciao,
Andrea

 "Tizio vuole collegarsi alla pagina X, allora..."
allora apre il browser il quale č configurato per accedere al web tramite
il web tramite il proxy che si vuole realizzare.
digita nella barra di navigazione l'url del sito.
la richiesta viene intercettata dal proxy il quale accede alla pagine
richiesta, ma non la scarica tutta. diciamo che ne vuole solo il testo.
allora ne scarica solo il testo. tutto ciň che viene filtrato (immagini,
applet, animazioni...) non č che viene scaricato, ma inibito al client. non
deve essere proprio scaricato.
forse ho creato piů confusione di prima. :-)


 forse ho creato più confusione di prima. :-)
No, no, invece è tutto chiarissimo :-)
Però mi sa che ti manca un pò di conoscenza su come
funziona il browser web "da dentro"... :-)
Vediamolo un attimo, tanto per chiarirci le idee, ok?
Prendiamo il peggior browser esistente. IE.
Supponi di aprire IE( solo supporlo, eh, MAI farlo... <g> ),
digitare un URL nella barra dell'indirizzo e PUFF! IE crasha!
LOL
A parte gli scherzi, IE chiede al sito web la pagina HTML.
La riceve e la esamina. Se trova una immagine, richiede l'IMMAGINE al
sito, se trova un'applet fa altrettanto. Insomma le pagine le
carica " a pezzi"... quindi... fai un pò te :-)
Secondo me la soluzione migliore è che quando ricevi( nel proxy ) la
pagina HTML togli tutto quello che non vuoi venga visualizzato.
Tutto  il resto lo lasci ed IE ti richiederà nuovamente altri file, su cui
farai lo stesso discorso di prima, ecc.
Meglio ora?
Ciao,
Andrea

 Ciao,
ciao e grazie per l'aiuto
