Greasy Fork is available in English.

HSReplay/HDT Deck Counters

Shows the numbers of cards, doubles and legendaries, next to HSReplay build names, that you need to complete them [#n=needed/#d=doubles/#★=legendaries]

// ==UserScript==
// @name               HSReplay/HDT Deck Counters
// @namespace          https://greasyfork.org/en/users/10118-drhouse
// @version            1.0
// @run-at             document-end
// @description        Shows the numbers of cards, doubles and legendaries, next to HSReplay build names, that you need to complete them [#n=needed/#d=doubles/#★=legendaries]
// @include            https://hsreplay.net/decks/*
// @require            http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require            https://code.jquery.com/ui/1.12.1/jquery-ui.js
// @author             drhouse
// ==/UserScript==
//this.$ = this.jQuery = jQuery.noConflict(true);
//debugger;
/* global $ */

$(document).ready(function () {

		var missingcount = 0;
		var ownedcount = 0;
		var doubles = 0;
		var legends = 0;
		var rows = 0;
		var row = 0;
		var indexb = 0;
		var indexc = 0;

	function runit(){

		var list = $("#decks-container > div > div.deck-list-wrapper > div > ul");
		var missingx = $("#decks-container > div > div.deck-list-wrapper > div > ul > li");

		$(missingx).each( function (index, value) {

			missingcount = 0;
			doubles = 0;
			legends = 0;

			$(this).find("a > div > div.col-lg-6.col-md-7.col-sm-8.hidden-xs > ul > li").each(function (index, value) {
				indexc = index + 1;
				console.log("indexc: " + indexc)

				if($(this).attr('class') == 'missing-card'){
					missingcount = missingcount + 1;
					if($(this).find("div > a > div > span").text() == '×2')
						doubles = doubles + 1;
					if($(this).find("div > a > div > span").text() == '★')
						legends = legends + 1;

				}
			})
			var title = $(this).find(" a > div > div.col-lg-2.col-md-2.col-sm-2.col-xs-6 > span");
			$("<span> - " + missingcount + "n ( " + doubles + "d / " + legends + "★)</span>").appendTo(title);
		});
	};

	setTimeout(function() {
		runit()
	}, 500);

	$(window).on('hashchange',function(){ 
		setTimeout(function() {
			runit()
		}, 500);
	});

});