Код
// ==UserScript==
// @name Shikimori — кнопка оффтоп-треда
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Добавляет ссылку "Оффтоп-тред" в меню профиля Shikimori
// @match https://shikimori.one/*
// @grant GM_addStyle
// ==/UserScript==
(function() {
'use strict';
const OFFTOP_URL = 'https://shikimori.one/forum/offtopic/82468-offtop-tred';
// --- CSS для позиционирования SVG под стиль Shikimori ---
GM_addStyle(`
.submenu a.icon-offtopic {
position: relative;
padding-left: 50px !important;
}
.submenu a.icon-offtopic svg {
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
width: 18px;
height: 18px;
fill: currentColor;
opacity: 0.8;
}
.submenu a.icon-offtopic:hover svg {
opacity: 1;
fill: var(--link-hover-color, #3b82f6);
}
`);
// --- Функция вставки кнопки ---
function insertOfftopicLink() {
const settingsLink = document.querySelector('.submenu a.icon-settings');
const existing = document.querySelector('.submenu a.icon-offtopic');
if (settingsLink && !existing) {
const newLink = document.createElement('a');
newLink.className = 'icon-offtopic';
newLink.href = OFFTOP_URL;
newLink.tabIndex = -1;
newLink.title = 'Оффтоп-тред';
// --- Автор икноки https://www.flaticon.com/ru/authors/riajulislam ---
newLink.innerHTML = `
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<g transform="translate(0,512) scale(0.1,-0.1)">
<path d="M2092 4337 c-6 -7 -18 -55 -27 -107 -25 -151 -52 -196 -232 -383
-229 -240 -267 -298 -296 -450 -19 -100 18 -227 90 -315 43 -53 148 -132 174
-132 23 0 24 14 3 94 -21 79 -22 197 -1 266 25 86 81 166 235 337 185 204 217
263 217 397 0 86 -2 96 -42 178 -55 116 -92 150 -121 115z"/>
<path d="M2771 4332 c-5 -9 -16 -59 -25 -110 -28 -160 -42 -182 -270 -420
-139 -146 -172 -186 -205 -252 -54 -108 -69 -199 -47 -287 31 -120 79 -194
177 -267 97 -73 115 -61 84 54 -23 85 -19 202 9 282 30 86 70 140 220 306 198
218 232 285 224 431 -8 147 -128 336 -167 263z"/>
<path d="M580 2715 c-10 -12 -11 -48 -6 -153 23 -491 55 -646 187 -910 109
-221 222 -376 404 -557 169 -170 286 -245 455 -296 73 -22 91 -23 577 -27 562
-4 594 -1 747 61 119 49 207 110 345 243 66 63 121 114 123 114 40 1 252 36
310 51 273 69 491 210 654 420 247 320 237 657 -23 776 -48 22 -75 26 -240 34
-108 5 -192 14 -200 20 -9 8 -13 40 -13 113 0 66 -4 106 -12 114 -9 9 -390 12
-1654 12 -1463 0 -1643 -2 -1654 -15z m3663 -554 c23 -18 22 -75 -3 -146 -48
-139 -185 -294 -340 -385 -78 -46 -185 -90 -217 -90 -23 0 -22 2 23 91 46 92
74 174 140 408 19 69 38 129 41 134 9 15 337 4 356 -12z"/>
</g>
</svg>
<span class="text">Оффтоп-тред</span>
`;
settingsLink.insertAdjacentElement('afterend', newLink);
}
}
// --- Периодическая проверка (для стабильности) ---
const interval = setInterval(() => {
insertOfftopicLink();
}, 1000);
// --- После 10 секунд останавливаем проверки ---
setTimeout(() => clearInterval(interval), 10000);
})();Как скачать:
1. Установите Tampermonkey в браузер.
1.1 Если у вас бразуер на движке хромиум (yandex, opera и т.д) включите режим разработчика.
browser://extensions/ - с права сверху.1.2 Или в настройках расширений браузера режим разработчика.
2. Создайте новый скрипт и вставьте код выше.
3. Сохраните и обновите страницу списка аниме на Shikimori.
Скриншот как выглядит:


@Graf_NEET, я кинула ссылку в Оффтоп тред пусть другие тоже знают , может кто добавит себе чтобы не терять.@Palehermit@Graf_NEET,@_Just_Monika_95_,@_Just_Monika_95_@Palehermit, аххахахахах@Graf_NEET, скажем так работает не всегда. Но в целом багов не было обнаружено.@Graf_NEET@_Just_Monika_95_, про то что не всегда отображается, а если отображается с задержкой в 0,5 сек, проблема в том что это меню динамически создается и это такой некий фикс проблемы, что бы подождать прогрузки самого меню, а уже потом добавить кнопку.@_Just_Monika_95_@Graf_NEET, так как это пока что 1 версия , то проблема так себе и возможно в будущем пофиксится.А пока хорошо что уже есть "хоть и в виде костыля" есть ссылка на этот "Оффтоп-тред"
Просто рассказал мнение как оно работает, решила проверить и рассказать
@Graf_NEET@LifeH, это миф