Skrypt ukrywający posty wybranych użytkowników
: 16 lutego 2017, 18:17
Siema forumowicze W związku z przytłaczającą ilością postów na zbyt niskim poziomie, postanowiłem napisać skrypt, który ukryje aktywność niechcianych użytkowników.
Instrukcja
Jako że wpadłem na ten pomysł wczoraj, rozwiązanie jest proste, a jedyną przeglądarką, na której odbywało się testowanie, jest Chrome. Do użycia potrzebujemy wtyczki:
https://chrome.google.com/webstore/deta ... fkfo?hl=pl
Wtyczka ta na pewno jest dostępna na innych przeglądarkach.
Po zainstalowaniu, klikamy na ikonkę (powinna być w prawym górnym rogu przeglądarki) i wybieramy "Dodaj nowy skrypt".
W miejscu edycji wklejamy następujący kod:
W razie jakichkolwiek pytań/problemów/propozycji - piszcie w tym temacie lub na pw
Instrukcja
Jako że wpadłem na ten pomysł wczoraj, rozwiązanie jest proste, a jedyną przeglądarką, na której odbywało się testowanie, jest Chrome. Do użycia potrzebujemy wtyczki:
https://chrome.google.com/webstore/deta ... fkfo?hl=pl
Wtyczka ta na pewno jest dostępna na innych przeglądarkach.
Po zainstalowaniu, klikamy na ikonkę (powinna być w prawym górnym rogu przeglądarki) i wybieramy "Dodaj nowy skrypt".
W miejscu edycji wklejamy następujący kod:
Uzupełniamy tablicę z użytkownikami wedle wlasnego uznania, po czym zapisujemy (Ctrl+S lub ikonka w lewym górnym rogu). Po zapisaniu skrypt powinien być domyślnie włączony, więc przechodzimy na forum Juvepoland i sprawdzamy, czy działa.playmaker pisze: // ==UserScript==
// @name HidePostsJP
// @version 1.0
// @description A script which allows hiding specified users posts.
// @author playmaker
// @match http://www.forum.juvepoland.com/*
// @grant none
// @require https://ajax.googleapis.com/ajax/libs/j ... ery.min.js
// ==/UserScript==
(function() {
'use strict';
jQuery(function($){
// Tablica z uzytkownikami - mozna dodawac nieograniczona ilosc
var users = [
'Uzytkownik_1',
'uzytkownik_2',
];
$.each(users, function(index, value){
var element = $("span.name b:contains('"+ value +"')").closest('tr');
element.css('display','none');
element.next().find('td:last-child').html(value + ' content ').css('opacity', '0.4').append('<button class="show-content" data-name="'+ value +'">Pokaż zawartość</button>');
});
$(this).on('click', '.show-content', function(){
var value = $(this).attr('data-name');
var element = $("span.name b:contains('"+ value +"')").closest('tr');
element.css('display','');
$(this).html('Ukryj zawartość').removeClass('show-content').addClass('hide-content');
});
$(this).on('click', '.hide-content', function(){
var value = $(this).attr('data-name');
var element = $("span.name b:contains('"+ value +"')").closest('tr');
element.css('display','none');
$(this).html('Pokaż zawartość').removeClass('hide-content').addClass('show-content');
});
});
})();
W razie jakichkolwiek pytań/problemów/propozycji - piszcie w tym temacie lub na pw