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.
Och, przepraszam, źle odczytałem, lekceważę. –
Czekaj, jak mogę wprowadzić kod do skryptu, podając tylko link do strony internetowej? – ilikeyoyo