如何将这两个脚本合并为一个?

时间:2016-05-08 01:07:03

标签: javascript html

我正在创建一个扩展,其中两者在Tampermonkey上一起工作,但我希望将它们组合成一个单独的脚本。当我尝试将两者结合起来时,两个函数中只有一个可以工作而不是两个。我将如何组合,以便两者都可以在一个脚本中工作?

// ==UserScript==
// @version      0.03
// @license      MIT
// @match        http://agar.io/*
// @run-at       document-end
// ==/UserScript==

(function() {
var amount = 6;
var duration = 50; //ms

var overwriting = function(evt) {
for (var i = 0; i < amount; ++i) {
    setTimeout(function() {
        window.onkeydown({keyCode: 87}); // KEY_W
        window.onkeyup({keyCode: 87});
    }, i * duration);
}
};

window.addEventListener('mousedown', overwriting);

})();

这是第二个脚本:

// ==UserScript==
// @include http://agar.io/*
// @include https://agar.io/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js
// @grant GM_xmlhttpRequest
// ==/UserScript==
(function(){
$.getScript("https://googledrive.com/host/0B-pE6yLMAbwMX1FSaWFXV3gyZGc");
})();

1 个答案:

答案 0 :(得分:0)

我认为您的问题是两个UserScript块。基本上你需要结合它们。
但也许你可以放弃将第二个脚本放在第一个脚本之前,因为它包含(几乎)第一个脚本定义的所有内容。

也许您可能还需要复制@run-at定义。