none
Como fechar PopUps ? RRS feed

  • Pergunta

  • Preciso abrir uma página no meu webbrowser mas essa página abre vários anúncios e propagandas e isso me atrapalha,queria saber como fechar,ou impedir que eles se abram no webbrowser. Ah e também tem um script na página que manda abrir uma url no meu navegador,oque atrapalha muito tambem,como impeço isso?

    Achei uma função em c#,mas parece que nenhum conversor está conseguindo passar para vb.net

    webBrowser1.NewWindow += new CancelEventHandler(wb_NewWindow);
            
    }

    void wb_NewWindow(object sender, CancelEventArgs e)
    {

    webBrowser1.Navigate(webBrowser1.StatusText);
    e.Cancel = true;
    }

    quinta-feira, 24 de janeiro de 2013 16:47

Respostas

  • Olá!

    Já resolveu seu problema? Eu uso aqui em  meu projeto um bloqueador de sites e palavras de conteúdo impróprio. Você pode colocar os links indesejáveis que se abrem, veja no código:

    No evento "TextChanged" do combobox insira:

    private void ComboBox1_TextChanged(object sender, EventArgs e)

    {

           string Detecta1 = "insira uma palavra ou link indesejado";

     

           if (Regex.IsMatch(ComboBox1.Text, Detecta1)) {

                 Interaction.MsgBox("Conteúdo bloqueado!");

           }

     

     

           //e assim vai fazendo... para outros links ou palavras detectadas

    }


    MS INFORMATICA - Projeto Marinner

    • Marcado como Resposta Marcos SJ sexta-feira, 26 de fevereiro de 2016 13:49
    sábado, 23 de maio de 2015 20:09

Todas as Respostas

  • Tente habilitar o bloqueador de popups em seu browser.

    Thiago Coelho - Líder das Comunidades .NET Coders e Windows 8 Brasil
    thiagocoelho.net | @thiagokoelho

    quinta-feira, 24 de janeiro de 2013 16:49
  • Preciso fazer isso através do próprio aplicativo vb.net, mas não há nenhuma propriedade no webbrowser que bloqueia isso
    quinta-feira, 24 de janeiro de 2013 16:51
  • Usa o evento NewWindow do Webbrowser. Nele você coloca:

    e.Cancel = True


    Herbert Lausmann

    Gerenciador de Logins

    quinta-feira, 24 de janeiro de 2013 19:35
  • Esse código, é para evitar que se abram popups em uma nova janela certo? Só que não está adiantando pois os popups se abrem mesma coisa.Eu cliquei com o botão direito em um deles e verifiquei que ele está no formato .jpg,ou seja,sao imagens que se abrem por cima da página,tem como bloquear imagens no webbrowser?
    quinta-feira, 24 de janeiro de 2013 20:30
  • Eles se abrem em formato .jpg,são feitos com javascript. se isso ajuda
    quinta-feira, 24 de janeiro de 2013 20:38
  • Esse código que eu postei é para impedir que janelas popups se abram, mas não impede nada dentro da página em si.

    Pra você remover os anúncios da página o único jeito é manipulando o html, removendo os elementos correspondentes aos anúncios e popups. Para isso o webbrowser possui a propriedade Document do tipo HtmlDocument para obter acesso aos objetos do documento html.


    Herbert Lausmann

    Gerenciador de Logins

    quinta-feira, 24 de janeiro de 2013 21:34
  • Mas não existe uma forma de bloquear javascript no webbrowser,assim como existe a função de ignorar os erros javascript,deve haver alguma função pra bloqueá-los.
    quinta-feira, 24 de janeiro de 2013 21:40
  • Usei o segundo exemplo e me voltou o seguinte erro

    "Contagem não pode ser menor que zero. Nome do parâmetro: count"

    quinta-feira, 24 de janeiro de 2013 22:45
  • quando nao ocorre esse erro,vem apenas o som da pagina,e nao aparece nada no webbrowser
    quinta-feira, 24 de janeiro de 2013 22:56
  • Ninguem???
    segunda-feira, 28 de janeiro de 2013 17:00
  • Preciso abrir uma página no meu webbrowser mas essa página abre vários anúncios e propagandas e isso me atrapalha,queria saber como fechar,ou impedir que eles se abram no webbrowser. Ah e também tem um script na página que manda abrir uma url no meu navegador,oque atrapalha muito tambem,como impeço isso?

    Achei uma função em c#,mas parece que nenhum conversor está conseguindo passar para vb.net

    webBrowser1.NewWindow += new CancelEventHandler(wb_NewWindow);
            
    }

    void wb_NewWindow(object sender, CancelEventArgs e)
    {

    webBrowser1.Navigate(webBrowser1.StatusText);
    e.Cancel = true;
    }

    Tem Como Fazer Com Impersionar elementos  E Deleta O codigo mais so saira em quanto vc estiver na pagina de pois de da uma atualização a pag fica normal vc tbem pode pega o codigo e bloquear

    sábado, 23 de maio de 2015 17:58
  • Olá!

    Já resolveu seu problema? Eu uso aqui em  meu projeto um bloqueador de sites e palavras de conteúdo impróprio. Você pode colocar os links indesejáveis que se abrem, veja no código:

    No evento "TextChanged" do combobox insira:

    private void ComboBox1_TextChanged(object sender, EventArgs e)

    {

           string Detecta1 = "insira uma palavra ou link indesejado";

     

           if (Regex.IsMatch(ComboBox1.Text, Detecta1)) {

                 Interaction.MsgBox("Conteúdo bloqueado!");

           }

     

     

           //e assim vai fazendo... para outros links ou palavras detectadas

    }


    MS INFORMATICA - Projeto Marinner

    • Marcado como Resposta Marcos SJ sexta-feira, 26 de fevereiro de 2016 13:49
    sábado, 23 de maio de 2015 20:09