您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Buttons that allows you to easily add traefik.enable and wanted middlewares
- // ==UserScript==
- // @name Unraid traefik
- // @namespace https://greasyfork.org/en/users/1388191-masapa
- // @version 2024-10-31
- // @license MIT
- // @description Buttons that allows you to easily add traefik.enable and wanted middlewares
- // @author Masapa
- // @match http://unraid.local/Docker/AddContainer*
- // @match http://unraid.local/Docker/UpdateContainer*
- // @match http://unraid.local/Apps/AddContainer*
- // @grant none
- // ==/UserScript==
- (function () {
- "use strict";
- const middlewares = ["auth@file","local@file"];
- const addButton = (i = 0) => {
- const name = document.getElementsByName("contName")[0].value;
- const opts = {
- Description: "",
- Name: "Enable traefik",
- Type: "Label",
- Target: "traefik.enable",
- Value: "true",
- Buttons:
- "<button type='button' onclick='editConfigPopup(" +
- confNum +
- ",false)'>Edit</button><button type='button' onclick='removeConfig(" +
- confNum +
- ")'>Remove</button>",
- Number: confNum,
- };
- $("#configLocation").append(makeConfig(opts));
- const opts2 = {
- Description: "",
- Name: "Traefik auth",
- Type: "Label",
- Target: "traefik.http.routers." + name + ".middlewares",
- Value: i !== 2 ? middlewares[0] : middlewares.join(","),
- Buttons:
- "<button type='button' onclick='editConfigPopup(" +
- confNum +
- ",false)'>Edit</button><button type='button' onclick='removeConfig(" +
- confNum +
- ")'>Remove</button>",
- Number: confNum,
- };
- $("#configLocation").append(makeConfig(opts2));
- };
- const button = document.createElement("button");
- button.addEventListener("click", () => addButton());
- button.innerHTML = "TRAEFIK";
- document.getElementsByClassName("left")[0].append(button);
- const button2 = document.createElement("button");
- button2.addEventListener("click", () => addButton(2));
- button2.innerHTML = "With All middlewares";
- document.getElementsByClassName("left")[0].append(button, button2);
- })();