Script contador para HP 4625

A impressora HP InkAdvantage 4625 tem uma interface Web onde exibe o Contador total de páginas.

Como uso uma impressora desta para fins comerciais precisava de um contador “zerável” para ter um controle diário/semanal/mensal, enfim.

Não se esqueça de alterar o script para o IP da sua impressora.

Na linha 20 defina uma senha que é pedida quando for zerar o contador.

Este script é em formato Userscript, desenvolvido para funcionar com o complemento Tampermonkey no Google Chrome.

// ==UserScript==
// @name	HP Deskjet InkAdvantage 4625
// @description	Destaca contador da impressora
// @author	[email protected]
// @version	0.2
// @require     https://www.ideias.pw/userscripts/jquery-2.1.4.min.js
// @match	http://192.168.10.46/*
// @run-at document-end
// @grant GM_getValue
// @grant GM_setValue
// ==/UserScript==

$(document).ready(function(){
    if (location.href == "http://192.168.10.46/#hId-pgUsageReport"){
        setTimeout(function(){

            //limpar página
            $('#pgm-left-pane, #pgm-top-pane').remove();

            a = "zerar"; //senha para zerar contador
            contador_element = $("td:contains('Total de páginas impressas') + td").first(); //captura o elemento com numero do contador atual da impressora (o td abaixo do td com valor 'total de pagnas impressas')
            $(contador_element).attr('id', 'impressas'); //cria ID no numero do contador
            contador_num = contador_element.html(); //extrai somente o numero do contador
            impressas = contador_num - GM_getValue("contadorhp");; //numero de paginas impressas gravado desde o ultimo zeramento

            //html da linha com contador diario e botão de reset
            button_reset = '<tr><td>Desde o último zeramento foram impressas: </td><td> <span style="color: red; font-size: 18px;">' + impressas + '</span> páginas - <button type="button" id="zerar">Zerar</button></td></tr>';

            $('.gui-list-tbl-even-row').first().after(button_reset); //injeta html do contador diario

            contador_element.css({"font-size": "18px", "color": "red"}); //aumenta a fonte e troca cor do contador

            //função do botão de zeramento do contador
            $(document).on('click', '#zerar', function(){
                p = prompt(["Digite a senha:"], []); 
                if (p == a){ 
                    GM_setValue ("contadorhp", contador_num);
                    alert("Contador zerado, a página será recarregada.");
                    location.reload();
                } 
                else { 
                    alert("Senha inválida.");
                }
            })

        },5000)
    }
})

Não tenho mais esta impressora então infelizmente vai ficar sem o print de como fica o contador.