您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
changes the color theme of the page to cool dark colors.
- // ==UserScript==
- // @name DarkMode V2 for Greasyfork
- // @namespace http://tampermonkey.net/
- // @version 2.3.8
- // @description changes the color theme of the page to cool dark colors.
- // @author Gullampis810
- // @license MIT
- // @match https://greasyfork.org/*
- // @icon https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/6f/d0/b6/6fd0b6b2-d0f4-54b8-3ae4-4bc709de11c4/AppIcon-0-0-2x_U007euniversal-0-4-85-220.png/1200x630bb.png
- // @grant GM_addStyle
- // ==/UserScript==
- (function() {
- 'use strict';
- // Добавляем кастомный стиль на страницу
- GM_addStyle(`
- /* значок js */
- .badge-js {
- background-color: #deb53b;
- color: #000000 !important;
- mix-blend-mode: inherit; /* Улучшение контраста */
- }
- /* уведомление об ошибках */
- .validation-errors {
- background-color: #af6a186b;
- border: none;
- border-left: 6px solid #FF9800;
- }
- td {
- background: #12433c !important;
- border-radius: 20px !important;
- padding: 10px !important;
- }
- td.ban-text {
- color: red !important;
- background-color: #ff000033 !important; /* Полупрозрачный красный фон */
- }
- .language-selector-locale {
- padding: 6px;
- border-radius: 25px !important;
- border: solid 2px #147572 !important;
- }
- .text-content.log-table {
- background: #0e2921 !important;
- }
- .discussion-list.discussion-list-logged-in {
- background: #153637 !important;
- box-shadow: 4px 4px 7px 0px #0d1211 !important;
- }
- .discussion-list-container.discussion-read {
- background: #1c351d;
- } /* прочитано */
- .list-option-button {
- background: #433f4d !important;
- color: #6ffbee !important;
- border-radius: 30px !important;
- }
- a.script-link {
- color: #40b16e !important;
- box-shadow: 0px 0px 14px 1px #88c951;
- background: #44404e;
- padding: 5px;
- border-radius: 7px;
- }
- /* input search */
- input[type="search"] {
- box-shadow: inset 0px 0px 14px 1px #0d1211;
- background: #44404e;
- padding: 8px;
- border-radius: 30px;
- border: 2px #6bebe0 solid;
- }
- p#deleted-note {
- color: #671111 !important;
- }
- /* кнопки переключения страницы 12345678910111213 */
- .pagination>*, .script-list+.pagination>*, .user-list+.pagination>* {
- background-color: #564062;
- border-radius: 5px;
- }
- .pagination>a:hover, .pagination>a:focus {
- background-color: #227648;
- }
- a.self-link, a.self-link:visited {
- opacity: 1.2;
- background-color: #53405f;
- border: 2px solid #27857b;
- border-radius: 5px;
- }
- /* Стили для ссылок */
- a {
- color: #000000; /* Начальный цвет ссылки */
- text-decoration: none; /* Убираем подчеркивание */
- transition: all 0.3s ease; /* Плавный переход при изменении */
- }
- /* Подсветка при наведении */
- a:hover {
- color: #8b5ea9;
- background-color: #0e2921;
- padding: 7px 10px;
- border-radius: 5px;
- box-shadow: -1px 9px 9px 0px #000000a2;
- }
- /* Дополнительные стили для боковой панели (например, если это кнопки) */
- .sidebar a {
- display: block;
- padding: 10px;
- color: #8b5ea9;
- border-radius: 4px;
- transition: background-color 0.3s ease, color 0.3s ease;
- }
- .sidebar a:hover {
- background-color: #8b5ea9; /* Темный фон при наведении */
- color: #8b5ea9; /* не Белый цвет текста при наведении */
- }
- /* Стили для общего текста */
- * {
- color: #e2e2e2 !important;
- }
- body, select, input {
- background-color: #0e2921;
- border-radius: 7px;
- }
- /* слово require */
- code {
- background-color: #835818;
- }
- /* code container info script */
- .code-container {
- background: #091c1b;
- }
- /* фон страницы градиент */
- body {
- background: -webkit-linear-gradient(44deg, hsla(170, 52%, 38%, 1) 0%, hsla(285, 66%, 31%, 1) 56%, hsla(34, 100%, 38%, 1) 100%);
- background-size: 100% 500%; /* Растягиваем градиент по всей ширине и высоте элемента */
- }
- #main-header {
- background-color: #5d3e72;
- background-image: linear-gradient(#412451, #009981);
- box-shadow: 0 0 15px 2px #000000a1;
- padding: .25em 0;
- }
- .user-content {
- background: linear-gradient(to right, #247a8c, #1f504f 1em);
- border-left: 2px solid #43edca;
- }
- .user-content > p:first-child {
- background: linear-gradient(268deg, hsla(181, 29%, 39%, 1) 0%, hsl(178.78deg 44.14% 21.76%) 100%);
- }
- #additional-info .user-screenshots {
- background: linear-gradient(259deg, hsla(181, 29%, 39%, 1) 0%, hsl(178.78deg 44.14% 21.76%) 100%);
- }
- .list-option.list-current {
- border-left: 7px solid #800;
- box-shadow: 0 1px 0px 6px #0000001a;
- background: linear-gradient(#1e5952, #7648a0);
- }
- form.new_user input[type="submit"] {
- color: rgb(255, 255, 255);
- background-color: rgb(55, 14, 88);
- background-image: linear-gradient(rgb(25, 139, 120), rgb(55, 14, 88));
- }
- /* лист групп */
- .list-option-group a:hover, .list-option-group a:focus {
- background: linear-gradient(#3c646b, #8b75a7);
- text-decoration: none;
- box-shadow: inset 0 -1px #ddd, inset 0 1px #eee;
- }
- #script-info {
- border: 1px solid #BBBBBB;
- border-radius: 5px;
- clear: left;
- background-color: #1f504f;
- margin: 1em 0 0;
- box-shadow: 0px 14px 14px 1px #000000a2;
- }
- .form-control textarea:not([rows]), #ace-editor {
- height: 20em;
- background-color: #1a3a38;
- color: #9fc8bf;
- }
- .previewable textarea {
- margin: 0;
- background-color: #1a3a38;
- }
- .ace_gutter-cell {
- color: aquamarine;
- }
- .ace_folding-enabled {
- background-color: #557657;
- }
- a {
- color: #24d5a8;
- }
- a:visited {
- color: #162c64;
- }
- .reportable {
- background-color: #154540;
- }
- .text-content:last-child {
- background-color: #154540;
- }
- .script-list {
- background-color: #154540;
- }
- .list-option-group ul {
- background-color: #44404e;
- }
- #add-additional-info {
- background-color: #a48cb3;
- padding: 10px 20px;
- border: none;
- border-radius: 5px;
- cursor: pointer;
- font-size: 16px;
- transition: background-color 0.3s;
- }
- input[type="submit"][name="commit"] {
- background-color: #a48cb3;
- padding: 10px 20px;
- border: none;
- border-radius: 5px;
- cursor: pointer;
- font-size: 16px;
- transition: background-color 0.3s;
- }
- /* При наведении на кнопку */
- input[type="submit"][name="commit"]:hover {
- background-color: #45a049; /* Темнее при наведении */
- }
- /* text Code editor Li */
- li.L1, li.L3, li.L5, li.L7, li.L9 {
- background: #152d2d;
- }
- /* цвет фона выделения текста в редакторе */
- .ace-tm .ace_marker-layer .ace_selection {
- background: #1f6b53;
- }
- #version-note {
- background-color: #ffc79980;
- border: 2px dotted #3bd39e;
- }
- nav nav {
- position: absolute;
- right: 0px;
- background-color: #62556f;
- min-width: 100%;
- display: none;
- z-index: 10;
- padding: 5px 0px;
- border-radius: 12px;
- }
- .notice {
- background-color: #148a88a9;
- border-left: 6px solid #ad85d9;
- padding: 0.5em;
- }
- form.external-login-form {
- position: relative;
- display: table;
- background-color: rgb(42, 77, 80);
- text-align: center;
- margin: 0px auto;
- padding: 1em;
- border-width: 1px;
- border-style: solid;
- border-color: rgb(63, 218, 179);
- border-image: initial;
- border-radius: 5px;
- }
- form.new_user {
- position: relative;
- width: 340px;
- background-color: #2a4d50;
- text-align: start;
- margin: 0px auto;
- padding: 1em;
- border-width: 1px;
- border-style: solid;
- border-color: rgb(42, 211, 160);
- border-image: initial;
- border-radius: 5px;
- }
- input#user_email {
- background-color: #4f3a5f;
- opacity: 0.8;
- }
- input#user_password {
- background-color: #4f3a5f;
- opacity: 0.8;
- }
- button.external-login {
- color: white;
- font-size: 1.1em; /* Немного увеличил размер */
- padding: 12px 20px;
- border: none;
- border-radius: 8px;
- cursor: pointer;
- transition: all 0.3s ease-in-out;
- box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
- }
- button.external-login:hover {
- transform: scale(1.05); /* Небольшое увеличение при наведении */
- box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
- }
- button.external-login.google_oauth2-login {
- background-color: #30558e;
- }
- button.external-login.gitlab-login {
- background-color: #af8548;
- }
- button.external-login.github-login {
- background-color: #292e5f;
- }
- .tabs .current {
- box-shadow: #00000060 1px 0px inset, #00000077 -1px 0px inset, #00000052 0px -1px inset;
- border-top: 7px solid #21a392;
- border-radius: 4px 4px 0 0;
- }
- /* tab hover */
- .tabs .current, .tabs>*:not(.current) a:hover, .tabs>*:not(.current) a:focus {
- background: #98ab3761;
- box-shadow: 0px 11px 7px 1px #000000a2;
- }
- input[type="file" i]::-webkit-file-upload-button {
- appearance: none;
- font-size: 1.1em;
- font-weight: bold;
- text-align: center;
- cursor: pointer;
- box-sizing: border-box;
- background-color: #215e53;
- color: white;
- padding: 8px 14px;
- border: 2px solid #2cb389;
- border-radius: 6px;
- transition: all 0.3sease-in-out;
- box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
- }
- }
- input[type="file" i]::-webkit-file-upload-button:hover {
- transform: scale(1.05); /* Увеличение при наведении */
- box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
- background-color: #357abd; /* Темнее при наведении */
- }
- input[type="file" i]::-webkit-file-upload-button:active {
- transform: scale(0.98); /* Небольшое уменьшение при клике */
- box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
- }
- span.rating-icon.rating-icon-good {
- background: #22731c;
- }
- input[type="submit"] {
- background-color: #16302f; /* red фон */
- color: white; /* Белый текст */
- border: none; /* Без границы */
- border-radius: 12px; /* Сглаженные углы */
- padding: 15px 32px; /* Отступы (вверх/низ, влево/вправ) */
- text-align: center; /* Текст по центру */
- text-decoration: none; /* Без подчеркивания */
- display: inline-block; /* Для правильного отображения */
- font-size: 16px; /* Размер шрифта */
- cursor: pointer; /* Курсор в виде руки */
- transition: background-color 0.3s ease, transform 0.2s ease; /* Плавное изменение фона и анимация */
- }
- input[type="submit"]:hover {
- background-color: #15584f; /* Цвет при наведении */
- transform: translateY(-2px); /* Легкий эффект поднятия кнопки */
- }
- input[type="submit"]:active {
- background-color: #401c1c; /* Цвет при нажатии */
- transform: translateY(0); /* Кнопка возвращается в исходное положение */
- }
- input[type="submit"]:focus {
- outline: none; /* Убираем обводку при фокусе */
- box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* Легкая тень при фокусе */
- }
- `);
- // Добавляем кастомный scrollbar на страницу
- GM_addStyle(`
- ::-webkit-scrollbar {
- width: 25px;
- background: -webkit-linear-gradient(44deg, hsla(170, 52%, 38%, 1) 0%, hsla(285, 66%, 31%, 1) 56%, hsla(34, 100%, 38%, 1) 100%);
- }
- ::-webkit-scrollbar-thumb {
- background-color: #C1A5EF; /* Цвет бегунка */
- border-radius: 22px; /* Скругление бегунка */
- border: 3px solid #4F3E6A; /* Внутренний отступ (цвет трека) */
- height: 80px; /* Высота бегунка */
- }
- ::-webkit-scrollbar-thumb:hover {
- background-color: #C6AEFF; /* Цвет бегунка при наведении */
- }
- ::-webkit-scrollbar-thumb:active {
- background-color: #B097C9; /* Цвет бегунка при активном состоянии */
- }
- ::-webkit-scrollbar-track {
- background:rgba(69, 85, 101, 0); /* Цвет трека */
- border-radius: 0px 0px 8px 0px; /* Скругление только нижнего правого угла */
- }
- ::-webkit-scrollbar-track:hover {
- background-color:rgba(69, 85, 101, 0); /* Цвет трека при наведении */
- }
- ::-webkit-scrollbar-track:active {
- background-color:rgba(69, 85, 101, 0); /* Цвет трека при активном состоянии */
- }
- /* фон таблица канвас статистика */
- canvas#install-stats-chart-container-canvas {
- background: #004737;
- }
- /* Базовые стили для всех кнопок */
- button {
- background: #673AB7; /* Основной цвет */
- color: #ffffff; /* Белый цвет текста */
- padding: 10px 20px; /* Внутренние отступы */
- border: none; /* Убираем стандартную границу */
- border-radius: 6px; /* Скругленные углы */
- font-size: 14px; /* Размер шрифта */
- font-weight: 500; /* Полужирный шрифт */
- cursor: pointer; /* Курсор в виде руки */
- transition: all 0.3s ease; /* Плавные переходы */
- box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); /* Легкая тень */
- position: relative; /* Для эффектов с псевдоэлементами */
- overflow: hidden; /* Скрываем переполнение для эффектов */
- }
- /* Эффект при наведении: затемнение и подъем */
- button:hover {
- background: #5e35a6; /* Чуть темнее */
- box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Увеличиваем тень */
- transform: translateY(-2px); /* Подъем кнопки */
- }
- /* Эффект при нажатии: опускание */
- button:active {
- background: #552e91; /* Еще темнее */
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); /* Уменьшаем тень */
- transform: translateY(1px); /* Опускание кнопки */
- }
- /* Эффект пульсации для привлечения внимания */
- button[name="save"] {
- animation: pulse 2s infinite ease-in-out; /* Пульсация только для кнопки Save */
- }
- @keyframes pulse {
- 0% {
- box-shadow: 0 0 0 0 rgba(103, 58, 183, 0.7);
- }
- 50% {
- box-shadow: 0 0 0 10px rgba(103, 58, 183, 0);
- }
- 100% {
- box-shadow: 0 0 0 0 rgba(103, 58, 183, 0);
- }
- }
- /* Эффект волны при нажатии */
- button::after {
- content: '';
- position: absolute;
- width: 100px;
- height: 100px;
- background: rgba(255, 255, 255, 0.3);
- border-radius: 50%;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%) scale(0);
- opacity: 0;
- transition: transform 0.5s ease, opacity 0.5s ease;
- }
- button:active::after {
- transform: translate(-50%, -50%) scale(2);
- opacity: 1;
- }
- /* Специфические стили для кнопки "Remove selected" */
- button[name="remove-selected-scripts"] {
- background: #d32f2f; /* Красный цвет для кнопки удаления */
- }
- button[name="remove-selected-scripts"]:hover {
- background: #b71c1c; /* Темнее при наведении */
- }
- button[name="remove-selected-scripts"]:active {
- background: #9a0000; /* Еще темнее при нажатии */
- }
- `);
- })();