您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Счетчик тем для форума
// ==UserScript== // @name Счетчик тем для форума || BR // @namespace http://tampermonkey.net/ // @version 0.1 // @description Счетчик тем для форума // @author Ihlas_Leonov // @match https://forum.blackrussia.online/* // @icon https://cdn.icon-icons.com/icons2/4159/PNG/512/ui_app_application_computer_program_software_legacy_icon_261654.png // @grant none // @license MIT // ==/UserScript== // Функция для создания элемента с подсчетом function createCountElement(className, count, text) { // Создаем новый элемент для отображения количества var countElement = document.createElement('div'); // Устанавливаем класс для нового элемента countElement.className = 'count-element'; // Записываем количество в новый элемент countElement.textContent = text + ': ' + count; // Применяем стили к новому элементу countElement.style.fontFamily = 'Arial'; countElement.style.fontSize = '16px'; countElement.style.color = 'red'; return countElement; } // Функция для подсчета элементов и отображения их количества function countElements() { // Получаем все элементы с классом 'structItem structItem--thread is-prefix14' var elements1 = document.querySelectorAll('.structItem.structItem--thread.is-prefix14'); // Получаем все элементы с классом 'structItem structItem--thread is-prefix2' var elements2 = document.querySelectorAll('.structItem.structItem--thread.is-prefix2'); // Подсчитываем количество найденных элементов var count1 = elements1.length; var count2 = elements2.length; // Находим элемент с классом 'filterBar' var filterBar = document.querySelector('.filterBar'); // Проверяем, существует ли элемент 'filterBar' if (filterBar) { // Добавляем новый элемент перед элементом 'filterBar' filterBar.insertAdjacentElement('beforebegin', createCountElement('.structItem.structItem--thread.is-prefix14', count1, 'ТЕМЫ НА ОЖИДАНИИ')); filterBar.insertAdjacentElement('beforebegin', createCountElement('.structItem.structItem--thread.is-prefix2', count2, 'ТЕМЫ НА РАССМОТРЕНИИ')); } else { console.log('Элемент с классом "filterBar" не найден.'); } } // Вызываем функцию при загрузке страницы window.onload = function() { countElements(); };