24 июн

Новые поступления в раздел "Новости трекера"

Всем привет!Можно улучшить пользовательский опыт с помощью скриптов.Инструкция:1. Установить расширение к браузеру для запуска скриптов:Violentmonkey(рекомендуется) илиTampermonkey.2. Создать в нем новый скрипт, вставить вместо него текст выбранного скрипта и сохранить.3. Все скрипты рассчитаны наhttps://torlab.net- HTTP не поддерживается.TorMac User MenuДобавляет выпадающее меню со ссылками на сообщения пользователя в теме (и другие ссылки).Код:// ==UserScript==// @name TorMac User Menu// @namespace copyMister// @version 1.4.1// @description Adds a dropdown with quick search links for users in forum topics (e.g., messages by author). Note: Requires JavaScript enabled for tormac.org in Tor Browser (via NoScript or security settings).// @description:ru Добавляет выпадающее меню со ссылками на сообщения пользователя в теме (и другие ссылки). Требуется включить JavaScript для tormac.org в Tor Browser (через NoScript или настройки безопасности).// @author copyMister// @license MIT// @match https://tormac.org/viewtopic.php*// @match https://tormac.org/torrent/*// @icon https://www.google.com/s2/favicons?sz=64&domain=tormac.org// @run-at document-body// @grant none// @homepageURL https://tormac.org/torrent/uluchshenie-polzovatelskogo-opyta.5301// ==/UserScript==(function() {'use strict';$.holdReady(true);document.addEventListener('DOMContentLoaded', function() {if (!document.querySelector('#quick-search')) {console.error('Quick search element not found');$.holdReady(false);return;}// Extract topicId from URL (handles both viewtopic.php and /torrent/*)let topicId;const url = window.location.href;if (url.includes('viewtopic.php')) {topicId = new URLSearchParams(window.location.search).get('t');} else if (url.includes('/torrent/')) {const match = url.match(/\.(\d+)$/);topicId = match ? match : null;}if (!topicId) {console.error('Could not extract topicId from URL:', url);$.holdReady(false);return;}// Extract forumId (assumes same selector as pornolab.net ; adjust if needed)const forumOption = document.querySelector('option');const forumId = forumOption ? forumOption.value.split('=') : null;if (!forumId) {console.error('Could not extract forumId');$.holdReady(false);return;}// Process each post to add user menudocument.querySelectorAll('#topic_main .poster_btn.td3 > div').forEach(function(div) {const userLink = div.firstElementChild.href;const userIdMatch = userLink.match(/u=(\d+)/);const userId = userIdMatch ? userIdMatch : null;if (!userId) return;const userName = div.closest('tbody').querySelector('.poster_info > .nick')?.textContent.trim();if (!userName) {console.error('Could not extract userName for userId:', userId);return;}const userMenu = `usermenu-${userId}`;// Add dropdown toggle linkdiv.insertAdjacentHTML('beforeend',`<a class="txtb menu-root without-caret" href="#${userMenu}">▼</a>`);// Add dropdown menu if not already presentif (!document.querySelector(`#${userMenu}`)) {document.body.insertAdjacentHTML('beforeend',`<div id="${userMenu}" class="menu-sub"><div class="menu-a bold nowrap"><table style="width: 100%; border-collapse: collapse; border: 0;"><tr><th style="font-size: 12px; padding: 4px 12px;">${userName}</th></tr></table><a class="med" href="search.php?uid=${userId}&search_author=1&only_replies">Все ответы</a><a class="med" href="search.php?uid=${userId}&t=${topicId}&dm=1">Сообщения в этой теме</a><a class="med" href="search.php?uid=${userId}&f=${forumId}&dm=1">Сообщения в этом разделе</a><a class="med" href="search.php?uid=${userId}&search_author=1">Сообщения по всему трекеру</a><a class="med" href="search.php?uid=${userId}&myt=1">Начатые темы</a><a class="med" href="tracker.php?rid=${userId}">Раздачи</a></div></div>`);}});$.holdReady(false);});})();

Комментарии

Комментариев нет.