• 05-01-2013, 14:35:19
    #1
    merhabalar

    C#'ta webbrowser aracıyla bir web sayfasını çekiyorum ve bu sayfada javascript'i engellemek istiyorum böyle birşey mümkün mü?
  • 05-01-2013, 16:12:58
    #2
    web sayfasını çekmekten kastın nedir tam olarak? kaynak kodları almaksa webrequest kullanarak yaptırabilirsin.
    webbrowser kullanman şart ise o halde scriperrorssuppressed özelliğini değiştirmen gerekecek.

    c# için burada örnek mevcut

    http://stackoverflow.com/a/7841596/1022138

    scripte kod enjekte etmek için aşağıdaki linkteki yolu takip edebilirsin. bu sayede bir nevi ilgili js fonksiyonunu override etmiş olursun

    http://stackoverflow.com/a/251524/1022138
  • 05-01-2013, 16:29:08
    #3
    hocam tam olarak istediğim şu

    çektiğim sayfaya submit form ile veri yollayacağım fakat sayfadaki javasciptler bunu engelliyor.javascipt kodlarını disabled eden bir method varmı acaba ingilizce kaynaklardan baktım fakat tam olarak istediğimi bulamadım
  • 05-01-2013, 16:47:58
    #4
    bu işi öyle kolay yapamayacaksın o zaman. bildiğim kadarıyla ie nin kökten js kapatma olayı yok. registry ile kapatabilirsin belki

    diğer bir yol ve bana mantıklı gelen yol webbrowserin inner htmlsi ile oynamak.

    mesela submit buton tetiklendiğinde onsubmit=deneme()

    deneme fonskyionu çalışsın. yapacağın iş innerhtml ya da outherhtml özelliklerini kullanarak onsubmit=deneme() kısmını sildirmek. bu şekilde halledebilirsin diye düşünüyorum
  • 05-01-2013, 16:56:47
    #5
    cevabınız için teşekkür ederim hocam