TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak

Mesaj gönderen vkamadan »

Merhaba değerli üyeler ,
TWebBrowser üzerinde JS fonksiyonlarını çalıştırabiliyoruz , peki çalıştırdığımız fonksiyonun geriye döndüreceği değere ulaşmanın bir yolu var mı?
Bazı karmaşık browser operasyonlarını JS ile yaptırıp sonucu hakkında bilgi almak istiyorum.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak

Mesaj gönderen SimaWB »

TWebBrowser'da gösterdiğiniz web sayfasının kaynak kodlarında değişiklik yapma şansınız varsa Javascript fonksiyonun döndürdüğü değeri gizli (hidden) bir elemana atıp sonra oradan okuyabilirsiniz.
There's no place like 127.0.0.1
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak

Mesaj gönderen vkamadan »

Merhaba @SimaWB ,
kaynak kodda değişiklik şansım yok , fakat mevcut sayfaya element injeksiyonu yapılabiliyormuş onu araştırıyorum sanırım o yolla halledebileceğim.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak

Mesaj gönderen vkamadan »

Tekrar merhaba ,
aşağıdaki gibi HTML enjekte edip amacıma ulaştım.

Kod: Tümünü seç

procedure HTMLEkle;
var
   Range: IHTMLTxtRange;
intHTML : String ;
begin
   intHTML:='<input type="hidden" id="id123"/>';
Range := ((WebBrowser1.Document AS IHTMLDocument2).body AS IHTMLBodyElement).createTextRange;
   Range.Collapse(False) ;
   Range.PasteHTML(intHTML) ;
end;
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Cevapla