百度贴吧ui美化,赛尔号吧专用

美化你的贴吧UI

// ==UserScript==
// @name         百度贴吧ui美化,赛尔号吧专用
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  美化你的贴吧UI
// @author       张嘉凯
// @homepageURL  https://github.com/bilibili-niang/oilMonkeyScript
// @match        https://tieba.baidu.com/*
// @icon         https://www.baidu.com/favicon.ico
// @license MIT
// @grant        none
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js
// @require      https://cdn.bootcdn.net/ajax/libs/less.js/4.2.0/less.min.js
// ==/UserScript==
$(document).ready(() => {
  if (PageData.forum.id == "2173925") {
    console.log("贴吧美化开始~");
    console.log("目前仅支持赛尔号吧");
    addStyle();
  }
  // removeElement();
  imgResolve();
});


/**
 * css隐藏某些元素
 */
const addStyle = function () {
  // 动态加载远程Less文件
  // 确保 Less.js 已经加载
  if (typeof less === "undefined") {
    console.error("Less.js 没有正确加载");
  } else {
    $.ajax({
      url: "https://gitee.com/icestone9/oilMonkeyScript/raw/main/tieBaSaier/index.less",
      // url: "http://localhost:3000/css/tieba.less",
      dataType: "text",
      crossDomain: true,  // 允许跨域请求
      success: function (lessCode) {
        console.log("远程less加载成功");
        // 创建style标签用于插入解析后的CSS代码
        const styleNode = document.createElement("style");
        styleNode.setAttribute("type", "text/css");

        // 使用Less.js解析Less代码并插入到style标签中
        less.render(lessCode, function (err, output) {
          if (err) {
            console.error("Less解析错误:", err);
            return;
          }
          styleNode.textContent = output.css;
          // 将style标签添加到页面头部
          document.head.appendChild(styleNode);
        });
      },
      error: function (jqXHR, textStatus, errorThrown) {
        console.log("加载Less文件失败:", textStatus, errorThrown);
        console.log("备用方案:");
        // 调用css字符串
        // 创建一个包含CSS样式的字符串
        const cssString = "html.light {--color: #7a7374;--activeColor: #381924;--color-bleak: #7a7374;--bac: #ffffff;--bac-bleak: rgba(0, 0, 0, 0.1) !important;}html.dark {--activeColor: #ed5a65;--color: #dad4cb;--color-bleak: rgba(218, 212, 203, 0.6);--bac: #1f2024;--bac-bleak: rgba(255, 255, 255, 0.1) !important;}.width {max-width: 75vw;min-width: 55vw;}html, body {scroll-bahavior: smooth !important;overflow-x: hidden !important;}.skin_normal .wrap1 {background-color: var(--bac) !important;}.hide {display: none !important;}.aside .region_cnt:nth-child(1) {display: none !important;}.tbui_fbar_auxiliaryCare, .gift-goin, #head, #com_userbar, .j_click_close, .label_text, a.j_click_stats, div.card_info, li.tbui_fbar_feedback, .zyq_mod_link, .app_download_box, .pre_icon_wrap_theme2 {display: none !important;}.celebrity {display: none !important;}div {border-radius: 0.7rem;}* {transition-duration: 0.5s;font-family: PingFangSC !important;}.card_banner {width: 100vw !important;top: 0;left: 50%;transform: translateX(-50%);}.head_content {max-width: 75vw;min-width: 55vw;width: 100% !important;}.card_top_wrap {max-width: 75vw;min-width: 55vw;margin: 0 auto;display: flex;flex-direction: row-reverse;justify-content: flex-end;}.card_top_wrap .card_top {width: 100%;height: fit-content !important;}.card_top_wrap .card_top .card_head {padding: 0;margin: 14px !important;position: unset !important;}.card_top_wrap .card_top_right {float: unset !important;}.card_top_theme .card_top {padding: 0 !important;}.content {background: rgba(255, 255, 255, 0.7);max-width: 75vw;min-width: 55vw;width: 100% !important;}.content * {font-size: 1.4rem !important;}.content .forum_content {border: none;display: flex;flex-direction: row;}.content .main #content_wrap {display: flex;flex-direction: row;width: 100%;flex: 1 !important;}.content .main #content_wrap div:nth-child(1) {width: 100%;}.content #content_leftList {width: 100%;}.forum_content .main {width: 100% !important;}.button {border-radius: 2.7rem !important;}.radio {border-radius: 1.4rem;}.focus_btn, .media_left, .media_left>.head_img {border-radius: 1.4rem;overflow: hidden;}.col2_left .j_threadlist_li_left span {text-align: center;font-size: 15px;justify-content: flex-start;background: none !important;}.focus .j_tbnav_tab {border-radius: 0.7rem !important;background: rgba(255, 255, 255, 0.7) !important;}.focus .j_tbnav_tab:hover {color: #c21f30;background: none !important;}.focus .j_tbnav_tab a:hover {color: #c21f30;background: none !important;}.j_tbnav_tab {transition-duration: 0.3s;}.card_head {border-radius: 1.4rem;}#j_head_focus_btn {position: relative;background: none !important;}#j_head_focus_btn:after {position: absolute;top: 0;left: 0;content: '关注/取消';color: #fff;font-size: 12px;}.threadlist_rep_num {background: var(--bac) !important;color: var(--color) !important;font-size: 0.75rem;}.threadlist_rep_num:hover {transform: scale(1.7);}.threadlist_rep_num:nth-child(1) {font-size: 1.1rem;}.threadlist_rep_num:nth-child(2) {font-size: 1rem;}.card_top_wrap, .nav_wrap {background: none !important;border: none !important;}.nav_wrap {display: flex;flex-direction: column;max-width: 75vw;min-width: 55vw;margin: 0 auto;height: fit-content !important;}.nav_list li.focus a {background: none !important;color: rgba(194, 31, 48, 0.5);transition-duration: 0.5s;}.nav_list li.focus a:hover {color: #c21f30;}.tbui_aside_float_bar {margin: 0 !important;position: fixed;bottom: 14px !important;right: 14px !important;left: unset !important;}.tbui_aside_float_bar li {border-radius: 1.4rem !important;overflow: hidden !important;}.tbui_aside_float_bar li:hover {transform: scale(1.2);}a {color: rgba(194, 31, 48, 0.5) !important;}a:hover {color: #c21f30 !important;}.search_internal_wrap {height: fit-content;display: flex;align-items: center;}.search_internal_wrap input {border: 2px solid rgba(69, 159, 251, 0.5);border-radius: 5px;background: var(--bac);color: var(--color);padding-top: 0.4rem;padding-bottom: 0.4rem;}.search_internal_wrap button.search_internal_btn {border-radius: 1.4rem;margin-left: 0.7rem;background: none !important;display: flex;align-items: center;}.search_internal_wrap button.search_internal_btn i:before {content: '搜索';color: var(--color);}.search_internal_wrap button.search_internal_btn i:before:hover {color: #c21f30;}.threadlist_bright .threadlist_abs_onlyline, .threadlist_bright .threadlist_abs {width: 100%;overflow: hidden;color: #666;}ul#thread_list img {min-height: 200px !important;min-width: 200px !important;}"
        // 创建一个新的<style>元素
        const styleElement = document.createElement("style");
        // 将CSS字符串设置为<style>元素的文本内容
        styleElement.type = "text/css";
        if (styleElement.styleSheet) {
          styleElement.styleSheet.cssText = cssString;
        } else {
          styleElement.appendChild(document.createTextNode(cssString));
        }
        // 将<style>元素插入到文档头部
        document.getElementsByTagName("head")[0].appendChild(styleElement);
      }
    });
  }
};

/**
 * js移除指定元素
 */
const removeElement = function () {
  const classList = [".tbui_fbar_auxiliaryCare", ".gift-goin", "#head", "#com_userbar", "#pagelet_encourage-celebrity/pagelet/celebrity"];
  $.each(classList, function (index, className) {
    $(`${className}`).remove();
  });
};

const imgResolve = function () {
  console.log("imgResolve");
  $("img").each((index,item) => {
    let original = $(item).data("original");
    $(item).attr("src", original);
  });
};