Robert.Knapik Robert.Knapik
544
BLOG

Narobiłem na Salon

Robert.Knapik Robert.Knapik Technologie Obserwuj notkę 19

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:

image


image


image


image






Nowości od blogera

Komentarze

Inne tematy w dziale Technologie