修改匿名函数中的函数

时间:2018-10-25 11:07:32

标签: javascript function replace anonymous-function

你好 我正在通过更改样式元素等为游戏制作mod / script,使其更酷。 我调查了游戏代码,发现如果我更改它可能对我有用。 `

var l = function(t) {
            function e(e) {
                var i = t.call(this, e, '<div id="hud-menu-icons" class="hud-menu-icons">\n            <div class="hud-menu-icon" data-type="Shop">Shop <small>(B)</small></div>\n            <div class="hud-menu-icon" data-type="Party">Party <small>(P)</small></div>\n            <div class="hud-menu-icon" data-type="Settings">Settings</div>\n        </div>') || this;
                // More useless code after
            }
}

` 我想更改此变量,但我不知道如何执行此操作,因为它涉及匿名函数中的许多函数。 (我没有在代码中显示) 我该怎么办?我尝试使用此方法更改所有游戏JS:

    var newJSFile = "https://raw.githubusercontent.com/demostanis/zombs.io_test/master/test";

var oldJSFile = "app.js?1521539590";

var pattern = new RegExp(oldJSFile, "i");

function injectScript(originalPage) {
    var moddedPage = originalPage.replace(pattern, newJSFile);
    document.open();
    console.log('Replace stage 3: Write new HTML to page...');
    document.write(moddedPage);
    document.close();
}

setTimeout(function() {
    console.log('Replace stage 1: target HTML');
    injectScript(document.documentElement.outerHTML);
}, 1111);

但是之后我再也不能玩游戏了... 所以我不知道该怎么办。 有人有解决方案吗?我可以使用任何JS库。 谢谢。

0 个答案:

没有答案