您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
По ключевым словам выделяет новости относящиеся только к вашей группе.
// ==UserScript== // @name selection of required blocks // @description По ключевым словам выделяет новости относящиеся только к вашей группе. // @match https://ipsilon.sgu.ru/newsfeed/news // @license MIT // @grant GM_addStyle // @version 0.0.1.20230614181428 // @namespace https://greasyfork.org/users/1098794 // ==/UserScript== (function() { 'use strict'; // получаем номер группы const barsNumber = document.querySelector('.name-faculty').textContent.match(/БАРС\s+(\d+)/i)[1]; // объединяем базовые ключевые слова и ключевые слова, сохраненные в localStorage const baseKeywords = [barsNumber]; const savedKeywords = localStorage.getItem('newsKeywords'); const userKeywords = window.prompt("Введите номер вашей группы в таком формате(без пробелов через запятую): ИСП-21,ИСП21,21", savedKeywords || ""); const allKeywords = [...baseKeywords, ...userKeywords.replace(/\s/g, "").split(",")]; // сохраняем ключевые слова localStorage.setItem('newsKeywords', userKeywords); // получаем все блоки новостей на странице const newsBlocks = document.querySelectorAll('.b-news'); // проходимся по каждому блоку и проверяем наличие ключевых слов в заголовке for (let i = 0; i < newsBlocks.length; i++) { const title = newsBlocks[i].querySelector('.b-news-title a').textContent.toLowerCase(); const hasKeyword = allKeywords.some(keyword => title.includes(keyword.toLowerCase())); // если есть ключевые слова, то добавляем класс 'highlighted' для обводки рамкой if (hasKeyword) { newsBlocks[i].classList.add('highlighted'); } // если нет ключевых слов, то делаем блок новости полупрозрачным else { newsBlocks[i].classList.add('semi-transparent'); } } // добавляем стили для обводки рамкой и полупрозрачных блоков новостей GM_addStyle(` .highlighted { border: 2px solid green !important; } .semi-transparent { opacity: 0.5; } `); })(); //автор https://vk.com/choosed3