Remove Duplicate Badges

Remove duplicate elements with class 'skin'

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

Autor
Aloncoder
Dziennych instalacji
0
Wszystkich instalacji
24
Oceny
0 0 0
Wersja
0.1
Utworzono
14-11-2023
Zaktualizowano
14-11-2023
Rozmiar
2,22 KB
Licencja
Brak licencji
Dotyczy
Wszystkie strony

// ==UserScript==
// @name Remove Duplicate Badges
// @namespace https://www.snay.io/
// @version 0.1
// @description Remove duplicate elements with class 'skin'
// @author Alon
// @match *://*/*
// @grant none
// ==/UserScript==


(function() {
'use strict';

// Function to remove duplicate elements by name and image source
function removeDuplicatesByNameAndImage() {
// Find all elements with class 'skin'
var skinElements = document.querySelectorAll('.skin');

// Create an object to store unique name and image combinations
var uniqueCombos = {};

// Iterate through each element
skinElements.forEach(function(element) {
// Get the name and image source attributes of the element
var name = element.getAttribute('name');
var imageSrc = element.querySelector('img').getAttribute('src');

// Combine name and image source to create a unique identifier
var combo = name + '|' + imageSrc;

// Check if the combination is already in the uniqueCombos object
if (uniqueCombos[combo]) {
// If it's a duplicate, remove the element
element.remove();
} else {
// If it's not a duplicate, add it to the uniqueCombos object
uniqueCombos[combo] = true;
}
});
}

// Function to initiate the observer after the website has fully loaded
function setupObserver() {
// Create a mutation observer instance
var observer = new MutationObserver(removeDuplicatesByNameAndImage);

// Define the target node (the parent element that contains '.skin' elements)
var targetNode = document.body; // You may need to adjust this based on your HTML structure

// Configuration of the observer:
var config = { childList: true, subtree: true };

// Start observing the target node for mutations
observer.observe(targetNode, config);
}

// Wait until the entire website has loaded
window.onload = function() {
// Call the function to initiate the observer after the website has fully loaded
setupObserver();
};
})();