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 //www.ideias.pw/userscripts/jquery-2.1.4.min.js // @match //192.168.10.46/* // @run-at document-end // @grant GM_getValue // @grant GM_setValue // ==/UserScript== $(document).ready(function(){ if (location.href == "//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.