NextChat 插件,修改 UI 主题!
// ==UserScript==// @name nextchat-themes// @namespace https://github.com/dlzmoe/UserScript// @version 0.0.5// @author dlzmoe// @description NextChat 插件,修改 UI 主题!// @license Apache-2.0// @icon https://framerusercontent.com/images/tCHbBovHGLAJDNKRG1lKfavenFs.png// @match *://app.nextchat.dev/*// @match *://nextchat.oaipro.com/*// @require https://unpkg.com/[email protected]/dist/vue.global.prod.js// @grant GM_addStyle// ==/UserScript==(t=>{if(typeof GM_addStyle=="function"){GM_addStyle(t);return}const i=document.createElement("style");i.textContent=t,document.head.append(i)})(" :root{--primary: #333 !important}.home_sidebar-logo__Cd7hL svg path{fill:#999!important}.button_icon-button-text__my76e{font-size:14px!important}.home_container__4PEJZ{width:98vw!important;height:98vh!important;max-width:100%!important}.home_sidebar__fPZfq{background:#f9f9f9!important;box-shadow:none!important}.chat_chat-input__PQ_oF{min-height:130px!important}.settings_settings__427bK{max-width:1000px!important}.chat_chat-input-actions__mwYC_ .chat_chat-input-action__DMW7Y{width:auto!important}.chat_chat-input-actions__mwYC_ .chat_chat-input-action__DMW7Y .chat_text__TkPfN{opacity:1!important;transform:none!important}.chat_chat-message-avatar__3QeMq .chat_chat-message-edit__h58of button{display:none!important}.chat_chat-message-avatar__3QeMq .no-dark svg g rect{fill:#fff!important}.chat_chat-message-user__ZtTEj>.chat_chat-message-container__O_X8_>.chat_chat-message-item__dKqMl{background-color:#fff!important}.chat_chat-message-action-date__RsXTn{display:none!important}.ui-lib_list-item__YH0DO .ui-lib_list-header__RwThu .ui-lib_list-item-title__Fsa9c{font-size:16px}.ui-lib_list-item__YH0DO .ui-lib_list-header__RwThu .ui-lib_list-item-sub-title__jSgHb{font-size:14px;padding-top:6px}.input-range_input-range__SuxRd,.ui-lib_select-with-icon__L6FLF .ui-lib_select-with-icon-select__JhHwp{font-size:14px}.home_sidebar-tail__T2_u7{flex-direction:column-reverse;width:100%}.home_sidebar-actions__LcDT9>.home_sidebar-action__IVfyJ:nth-child(3){display:none!important}.home_sidebar-actions__LcDT9:nth-child(2){width:100%!important;margin-bottom:10px}.home_sidebar-actions__LcDT9:nth-child(2) .button_shadow__G4m_0{width:100%!important;height:40px!important;background:#333!important;color:#fff!important}.home_sidebar-actions__LcDT9:nth-child(2) .button_shadow__G4m_0 .button_icon-button-icon__AMZta{transform:scale(1.2)}.home_sidebar-actions__LcDT9:nth-child(2) .button_shadow__G4m_0 svg{fill:#fff!important}.home_chat-item-info__9r6z_{display:none!important}.home_chat-item__Oblai{margin-bottom:5px!important;position:relative!important}.home_chat-item-delete__3qV5m{top:50%!important;transform:translateY(-50%)!important;right:10px!important}.home_chat-item-title__sRstw{font-weight:500!important}#webdavBtn{position:fixed;bottom:25px;left:85px;display:flex;align-items:center;display:none}#webdavBtn button{margin-right:10px!important}#webdavBtn .button_icon-button-icon__AMZta{width:auto!important}.chat_chat-body__QFv5x,.chat_chat-input-panel__rO72m{padding:20px 16% 40px!important}.chat_chat-input-send__GFQZo{right:17%!important;bottom:50px!important}.exporter_image-previewer__uKfNQ .exporter_preview-body__qK5Zf .exporter_chat-info__N_j5m{display:none!important}.exporter_image-previewer__uKfNQ .exporter_preview-body__qK5Zf .exporter_message-assistant__sDmHi .exporter_body__gcKIl{background:#f2f2f2!important}.exporter_image-previewer__uKfNQ .exporter_preview-body__qK5Zf .exporter_message-user__2t254 .exporter_body__gcKIl{background:#fff!important}.chat_chat-message-item-image__2jbb0{max-width:400px!important} ");(function (vue) {'use strict';const name = "nextchat-themes";const version = "0.0.5";const author = "dlzmoe";const description = "NextChat plug-in, modify the UI theme!";const type = "module";const license = "Apache-2.0";const scripts = {dev: "vite --mode development",build: "vite build",preview: "vite preview"};const dependencies = {vue: "^3.4.27",webdav: "^5.7.1"};const devDependencies = {"@vitejs/plugin-vue": "^5.0.4",less: "^4.1.0","less-loader": "^8.0.0","style-loader": "^2.0.0",vite: "^5.2.12","vite-plugin-monkey": "^4.0.0"};const packageJson = {name,version,author,description,type,license,scripts,dependencies,devDependencies};const _export_sfc = (sfc, props) => {const target = sfc.__vccOpts || sfc;for (const [key, val] of props) {target[key] = val;}return target;};const _sfc_main = {methods: {addWebdavBtn() {}},created() {console.log(`%c ${packageJson.name} %c 已开启 `,"padding: 2px 1px; color: #fff; background: #606060;","padding: 2px 1px; color: #fff; background: #42c02e;");this.addWebdavBtn();}};const _hoisted_1 = { id: "webdavBtn" };const _hoisted_2 = /* @__PURE__ */ vue.createElementVNode("button", {class: "button_icon-button__VwAMf undefined button_shadow__G4m_0 clickable undefined",role: "button","aria-label": "ChatGPT"}, [/* @__PURE__ */ vue.createElementVNode("div", { class: "button_icon-button-icon__AMZta false" }, "上传到云端")], -1);const _hoisted_3 = /* @__PURE__ */ vue.createElementVNode("button", {class: "button_icon-button__VwAMf undefined button_shadow__G4m_0 clickable undefined",role: "button","aria-label": "ChatGPT"}, [/* @__PURE__ */ vue.createElementVNode("div", { class: "button_icon-button-icon__AMZta false" }, "同步到本地")], -1);const _hoisted_4 = [_hoisted_2,_hoisted_3];function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {return vue.openBlock(), vue.createElementBlock("div", _hoisted_1, _hoisted_4);}const App = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);const app = vue.createApp(App);app.mount((() => {const appDiv = document.createElement("div");document.body.append(appDiv);return appDiv;})());})(Vue);