您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Contrast fixer
当前为
// ==UserScript== // @name Contraster! // @namespace http://tampermonkey.net/ // @version 0.2 // @description Contrast fixer // @author Cyxz // @match https://t3.chat/* // @grant none /// @license MIT // ==/UserScript== (function() { 'use strict'; const textcontrastfix = document.createElement('style'); textcontrastfix.textContent = ` .dark\\:prose-invert:is(.dark *) { --tw-prose-invert-body: #f5f5f5 !important; --tw-prose-body: var(--tw-prose-invert-body) !important; --tw-prose-headings: var(--tw-prose-invert-headings) !important; --tw-prose-lead: var(--tw-prose-invert-lead) !important; --tw-prose-links: var(--tw-prose-invert-links) !important; --tw-prose-bold: var(--tw-prose-invert-bold) !important; --tw-prose-counters: var(--tw-prose-invert-counters) !important; --tw-prose-bullets: var(--tw-prose-invert-bullets) !important; --tw-prose-hr: var(--tw-prose-invert-hr) !important; --tw-prose-quotes: var(--tw-prose-invert-quotes) !important; --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders) !important; --tw-prose-captions: var(--tw-prose-invert-captions) !important; --tw-prose-kbd: var(--tw-prose-invert-kbd) !important; --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows) !important; --tw-prose-code: var(--tw-prose-invert-code) !important; --tw-prose-pre-code: var(--tw-prose-invert-pre-code) !important; --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg) !important; --tw-prose-th-borders: var(--tw-prose-invert-th-borders) !important; --tw-prose-td-borders: var(--tw-prose-invert-td-borders) !important; } .prose-pink:not(.dark *) { --tw-prose-links: #da006b; --tw-prose-invert-links: #f472b6; --tw-prose-body: #000000 !important; --tw-prose-headings: #111827 !important; --tw-prose-lead: #4b5563 !important; --tw-prose-bold: #111827 !important; } `; document.head.appendChild(textcontrastfix); const darkwineVibe = document.createElement('style'); darkwineVibe.textContent = ` .dark { --background: 313.8 24.5% 8.4%; --foreground: 270 20% 97.8%; --card: 300 15.8% 6.7%; --card-foreground: 240 4.8% 95.9%; --popover: 320 23.08% 7.1%; --popover-foreground: 326 33% 96%; --primary: 332 100% 42%; --primary-foreground: 326 85% 95%; --secondary: 273.8 15.1% 20.8%; --secondary-foreground: 270 30% 90%; --muted: 283 9% 20%; --muted-foreground: 326 33% 90%; --accent: 272 20% 27%; --accent-foreground: 326 33% 96%; --destructive: 335.82 74.44% 45.29%; --destructive-foreground: 0 0% 100%; --border: 262.5 10% 20.7%; --input: 326.3 20% 15.7%; --ring: 333.3, 71.4%, 60.6%; --chart-1: 220 70% 60%; --chart-2: 160 60% 55%; --chart-3: 30 80% 65%; --chart-4: 280 65% 70%; --chart-5: 340 75% 65%; --sidebar-background: 240 2.6% 9.6%; --sidebar-foreground: 240 4.8% 95.9%; --sidebar-primary: 224.3 76.3% 58%; --sidebar-primary-foreground: 0 0% 100%; --sidebar-accent: 318.5 20.6% 18.4%; --sidebar-accent-foreground: 240 4.8% 95.9%; --sidebar-border: 0 0% 15%; --sidebar-ring: 333.3, 71.4%, 60.6%; --gradient-noise-top: 309 15% 10%; --chat-border: 334.3 32.6% 20.9%; --chat-background: 270 16.13% 10.16%; --chat-accent: rgba(20, 16, 24, .33); --color-heading: 328.1 39% 61.8%; } `; document.head.appendChild(darkwineVibe); const lightvibe = document.createElement('style'); lightvibe.textContent = ` :root:not(.dark) { --background: 293.7 46.3% 96%; --foreground: 296 70% 18%; --card: 291 54% 98%; --card-foreground: 240 20% 20%; --popover: 0 0% 100%; --popover-foreground: 296 65% 17%; --primary: 334.2 74.9% 48%; --primary-foreground: 0 0% 100%; --secondary: 314.7 61.6% 82%; --secondary-foreground: 295.8 50% 25%; --muted: 327.7 61.6% 75%; --muted-foreground: 327 90% 28%; --accent: 314.7 65% 80%; --accent-foreground: 240 20% 20%; --destructive: 335 94% 42%; --destructive-foreground: 0 0% 100%; --border: 304.6 30% 88%; --input: 317.4 44.2% 80%; --ring: 333.3, 71.4%, 45%; --chart-1: 12 76% 55%; --chart-2: 173 65% 35%; --chart-3: 197 45% 22%; --chart-4: 43 74% 60%; --chart-5: 27 87% 60%; --radius: 0.5rem; --sidebar-background: 290.3 49.2% 85%; --sidebar-foreground: 240 20% 25%; --sidebar-primary: 240 20% 25%; --sidebar-primary-foreground: 0 0% 98%; --sidebar-accent: 330 30% 75%; --sidebar-accent-foreground: 240 15% 20%; --sidebar-border: 20 6% 90%; --sidebar-ring: 333.3, 71.4%, 45%; --gradient-noise-top: 292 42.9% 90%; --chat-border: 304.8 61% 80%; --chat-background: 300 56% 98%; --chat-accent: #f0e7f4; --color-heading: 336.3 75% 16%; } `; document.head.appendChild(lightvibe); const themechangedetector = () => { const isDarkMode = document.documentElement.classList.contains('dark'); console.log('theme change detected!!:', isDarkMode ? 'dark' : 'light'); }; const observer = new MutationObserver(mutations => { mutations.forEach(mutation => { if (mutation.attributeName === 'class') { themechangedetector(); } }); }); observer.observe(document.documentElement, { attributes: true }); themechangedetector(); })();