2017-10-15 26 views

Odpowiedz

3

Po prostu pomysł. Być może można wstrzyknąć skrypt z tego kodu na początku html że ładowanego:

(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); 
    }; 
})(); 

z tym, ty przejąć funkcję eval i można wykonać jakiś kod eval każdy czas jest tzw. Jeśli wymyślisz dobry sposób komunikacji z programem, może to zadziała.

Nie wiem, czy problem, czy nie, ale JavaScript ma wiele sposobów oceny kodu w czasie wykonywania, a nie tylko eval. Przechwytuje to bezpośrednie wywołanie eval, ale nie uwzględnia innych możliwości oceny, takich jak użycie konstruktora Function lub setTimeout.

+0

Och, przepraszam, źle odczytałem, lekceważę. –

+0

Czekaj, jak mogę wprowadzić kod do skryptu, podając tylko link do strony internetowej? – ilikeyoyo