У меня есть веб-страница, которая использует JavaScript для реализации некоторой интерфейсной логики. Я хочу изменить исходный код некоторого метода класса и сделать веб-страницу, выполняющую его.
Код выглядит так
function() {
function e(e, t, n, i, r, o) {
var a = this;
return a.y1 = parseInt(e, 10),
a.x1 = parseInt(t, 10),
a.x2 = parseInt(i, 10),
a.y2 = parseInt(n, 10),
(isNaN(a.y1) || isNaN(a.x1) || isNaN(a.x2) || isNaN(a.y2)) && errorHandler.msg("critical", new Error("Illegal parameter in position Constructor"), !0, {
y1: e,
x1: t,
y2: n,
x2: i,
promotion: r
}),
a.can = o,
a
}
"undefined" == typeof Screen && (Screen = {});
Screen.getNullMove = function() {
return Screen.getMove(0, 0, 0, 0)
}
,
Screen.getMove = function(t, n, i, r, o) {
o = o && o.toLowerCase();
var a = Screen.translate.linear(t, n, i, r, o);
return new e(t,n,i,r,o,a)
}
,
Я попытался переопределить функцию Screen.getMove = (t, n, i, r, o), используя Selenium, но после этого кажется, что браузер не может распознать e (t, n, i, r, o, a), который он возвращает , Можно ли с этим что-то сделать?