我正在创建一个扩展,其中两者在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");
})();
答案 0 :(得分:0)
我认为您的问题是两个UserScript块。基本上你需要结合它们。
但也许你可以放弃将第二个脚本放在第一个脚本之前,因为它包含(几乎)第一个脚本定义的所有内容。
也许您可能还需要复制@run-at
定义。