NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name cantrhound // @description tracker for new events for your characters in Cantr II game // @author 2015, Tomasz GaĆkowski // @namespace https://cantr.net/ // @include https://cantr.net/* // @version 1.0.3 // ==/UserScript== // ==OpenUserJS== // @author galkowski.tgmail.com // ==/OpenUserJS== var title = document.cookie.replace(/(?:(?:^|.*;\s*)title\s*\=\s*([^;]*).*$)|^.*$/, "$1"); document.title = title; // I found no better way to check if this is a character screen that would work on all languages if (document.body.innerHTML.search("Multiplayer Online Games Directory") !== -1) { setInterval(refresh, 20000); } function refresh() { var counter = 0; var activeCharacters = []; var newEvents = false; for (var i = 1; i < 15; i++) { var character = document.querySelectorAll("label[for=char_" + i +"]"); if (character[0] !== undefined) { var color = character[0].children[0].style.color; if (color !== "rgb(119, 119, 119)") { activeCharacters.push(character); } } } counter = activeCharacters.length; if (counter !== document.cookie.replace(/(?:(?:^|.*;\s*)counter\s*\=\s*([^;]*).*$)|^.*$/, "$1")) { newEvents = true; } document.title = "(" + counter + ") Cantr II" titleCookie = "title=" + document.title; document.cookie = titleCookie; document.cookie = "counter=" + counter; window.location.reload(); }