在 JavaScript Mod 中使用超过 1 个皮肤

Use more then 1 skin in JavaScript Mod

我正在 JavaScript 中制作一个脚本,当用户输入特定名称时,脚本将加载皮肤。现在的问题是代码仅适用于 1 种皮肤,我希望它适用于多种皮肤。

拿到了Github的基础代码,对JavaScript了解的不多。说到它,我不是最聪明的。我尝试通过将顶部的 to 变量设为数组来做数组,但这似乎不起作用。

基本上我尝试了很多我能做的事情。我尝试将 ourskinskinurl 制作成数组,看看是否可以使用不同的皮肤名称和 URL像这样:

var ourskin = ["namea","nameb"];
ourskin = ourskin.toLowerCase();
var skinurl = ["urla","urlb"];

然后我尝试复制以下命令:

function agariomodsRuntimePatches() {

但似乎所做的一切只是让两个注入发生冲突。脚本的工作方式是我在 Tampermonkey:

中有以下代码
// ==UserScript==
// @name       Free Skin
// @namespace    agarmods
// @version      1.0.3
// @description  Your skin in agar.io!!!
// @author       Sebyakin Andrei
// @match        http://agar.io/
// @grant        none
// ==/UserScript==

var script = document.createElement('script');
script.src = "https://cdn.rawgit.com/makanenzo10/abs0rb_skins/master/2.js";
(document.body || document.head || document.documentElement).appendChild(script);

当我将它与 1 个名称字符串一起使用时,该脚本实际上工作正常。我在 Tampermonkey ChromeViolentmonkey 中使用了这个脚本]歌剧。 (均为 运行 最新稳定版。)

脚本代码如下:

http://pastebin.com/KBvivYmM(我无法在此处 post 因为它太长了。)

将皮肤存储在对象中:

var skins = {
    "name 1": "url1",
    "name 2": "url2",
    "name 3": "url3"
};
  • 要通过皮肤名称获得URL:

    • 文字:var chosen_skin_url = skins["name 1"];
    • 变量:var chosen_skin_url = skins[skinName];
  • 获取皮肤名称数组:var skin_names_array = Object.keys(skins).sort();

  • 以字符串形式列出所有皮肤名称:var skin_names_list_string = Object.keys(skins).join(", ");