EasyPHP 面板助手

新窗口打开站点;自动启用服务;书签功能;

// ==UserScript==
// @name         EasyPHP 面板助手
// @namespace    https://www.wdssmq.com/
// @author       沉冰浮水
// @description  新窗口打开站点;自动启用服务;书签功能;
// @version      0.1
// @match        http://127.0.0.1:1111/*
// @grant        GM_getValue
// @grant        GM_setValue
// ==/UserScript==
/*jshint esversion:6 */
(function () {
  "use strict";
  let $ = typeof window.$ == "function" ? window.$ : unsafeWindow.jQuery;
  $("a.list_alias_name").attr("target", "_blank");

  // 自动启用
  $(".btn-success[type=submit]").each(function () {
    $(this).click();
  });

  // 书签
  const bookmarks = GM_getValue("bookmarks", []);
  if (bookmarks.length === 0) {
    GM_setValue("bookmarks", [
      {
        site: "zbp",
        name: "后台",
        url: "/zb_system/cmd.php?act=login",
      },
    ]);
  }

  // 站点列表
  const siteList = {};
  $(".list_alias_name").each(function () {
    const site = $(this).find("b").text();
    siteList[site] = $(this);
  });

  // 输出书签
  bookmarks.forEach((item) => {
    const site = item.site;
    if (!siteList[site]) {
      return;
    }
    const rootUrl = siteList[site].attr("href");
    siteList[site].after(
      ` | <a title="${item.name}" class="list_alias_name" target="_blank" href="${rootUrl}${item.url}">${item.name}</a>`
    );
  });
})();