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.
TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak
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
Re: TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak
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.
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
www.polisoft.com.tr
Re: TWebBrowser ile çalıştırılan JavaScript Dönüşünü Almak
Tekrar merhaba ,
aşağıdaki gibi HTML enjekte edip amacıma ulaştım.
İyi çalışmalar.
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;
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr