2017-10-15 52 views

cevap

3

Sadece bir fikir. Belki Yüklediğiniz html başlangıcında içine bu kodla bir komut dosyası enjekte edebilir Bununla

(function(){ 
    const oldEval = window.eval; 
    window.eval = function() { 

     // communicate here with your Java program that eval has been 
     // called. Maybe you can use the postMessage method? 

     return oldEval.apply(this, arguments); 
    }; 
})(); 

, sen eval işlevini kaçırmak ve her zaman eval denir bazı kodlar yürütebilirsiniz. Programınızla iletişim kurmanın iyi bir yolunu bulursanız, belki bu işe yarar.

Sorun olup olmadığından emin değil, ancak Javascript'in yalnızca çalışma değil, çalışma zamanı sırasında kodu değerlendirmenin birden fazla yolu vardır. Dolayısıyla, bu durum doğrudan bir çağrıya çağrı kaçırmaktır, ancak Function constructor veya setTimeout kullanımı gibi diğer değerlendirme olasılıklarını dikkate almamaktadır.

+0

Oh, üzgünüm, yanlış okumak, dikkate almamak. –

+0

Bekleyin, sadece web sitesi linki verildiğinde kodu bir komut dosyasına nasıl enjekte edebilirim? – ilikeyoyo