Salonowy pomocnik v2.0 - odkrywa co zakryte, odwija co zwinięte
Tak mnie wzięło w wolnej chwili i postanowiłem rozprawić się z Salonowymi niedogodnościami.
Skrypt umożliwia:
- automatyczne rozwijanie komentarzy pod notkami (nigdy więcej klikania w plusiki);
- odkrywanie ukrytych przez Administrację notek na liście oraz w "najnowszych";
- odkrywanie ukrytych komentarzy - bez uciążliwego wyłączania filtrowania w ustawieniach profilu, które co jakiś czas trzeba powtarzać;
- odkryte notki i komentarze wyróżnione kolorem tła i odpowiednim napisem.
Skrypt instalujemy przy pomocy wtyczki/dodatku do przeglądarki o nazwie Tampermonkey lub innego umożliwiającego dołączanie skryptów użytkownika. Dodatek trzeba sobie pobrać i zainstalować w zależności od używanej przeglądarki.
Gdy już mamy Tampermonkey działający, klikamy "dodaj nowy skrypt", w wyświetlonym oknie wklejamy kod skryptu, z opcji wybieramy "plik->zapisz" i gotowe. Skrypt powinien działać w większości przeglądarek, sprawdzony na Chrome.
Edytor Salonowy jest jaki jest i mam nadzieję, że nic nie sknoci we wklejonym kodzie.
Kod skryptu:
// ==UserScript== // @name Salonowy pomocnik // @namespace http://tampermonkey.net/ // @version 2.0 // @description Odkrywa co zakryte, odwija co zwiniete // @author R.K. // @match https://www.salon24.pl/* // @grant none // ==/UserScript== (function() { 'use strict'; function Rozwin() { var x; var zwiniete; var t1 = setInterval(function() { zwiniete = document.querySelectorAll('.view-prev a'); if (zwiniete.length != 0){ for ( x = 0; x < zwiniete.length; x++) { zwiniete[x].click(); } } else { // clearInterval(t1); } Odkryj(); }, 1000); } function Odkryj() { var odkryj = document.querySelectorAll('.ci.comment-hidden'); for ( var x = 0; x < odkryj.length; x++) { odkryj[x].querySelectorAll('.ciw')[0].style.backgroundColor = '#fff4f8'; odkryj[x].classList.remove('comment-hidden'); } odkryj = document.querySelectorAll('.fhidden__hide'); for ( x = 0; x < odkryj.length; x++) { odkryj[x].style.backgroundColor = '#fff4f8'; odkryj[x].classList.remove('fhidden__hide'); } odkryj = document.querySelectorAll('.content-hidden-info'); for ( x = 0; x < odkryj.length; x++) { odkryj[x].style.display = 'flex'; odkryj[x].style.flexFlow = 'row-reverse'; odkryj[x].style.fontStyle = 'italic'; odkryj[x].style.fontWeight = 'bold'; odkryj[x].style.color = 'red'; odkryj[x].innerText = 'Komentarz ukryty'; odkryj[x].style.backgroundColor = '#fff4f8'; } odkryj = document.querySelectorAll('.posts-latest.fhidden'); for ( x = 0; x < odkryj.length; x++) { odkryj[x].classList.remove('fhidden'); odkryj[x].style.backgroundColor = '#fff4f8'; odkryj[x].style.display = 'block'; } odkryj = document.querySelectorAll('.fhidden__info'); for ( x = 0; x < odkryj.length; x++) { if (odkryj[x].innerText != 'Notka ukryta') { odkryj[x].style.backgroundColor = '#fff4f8'; odkryj[x].style.display = 'flex'; odkryj[x].style.justifyContent = 'center'; odkryj[x].style.fontStyle = 'italic'; odkryj[x].style.fontWeight = 'bold'; odkryj[x].style.color = 'red'; odkryj[x].innerText = 'Notka ukryta'; } } odkryj = document.querySelectorAll('.posts-latest-hp.fhidden'); for ( x = 0; x < odkryj.length; x++) { odkryj[x].classList.remove('fhidden'); odkryj[x].style.backgroundColor = '#fff4f8'; odkryj[x].style.display = 'block'; } } function DOMReady() { // document.addEventListener('DOMSubtreeModified', Rozwin); Rozwin(); Odkryj(); // document.querySelectorAll('.layout-2cols')[0].scrollIntoView(true); } if( document.readyState !== 'loading' ) { DOMReady(); } else { document.addEventListener('DOMContentLoaded', DOMReady); } })(); |
A poniżej kilka obrazków jak zastosowanie skryptu wygląda w praktyce:
Komentarze