Q1JKZQZ4N https://www.ilportaledellautomobilista.it/revisioni/certificatoApprovazioneVeicolo/Read_initAction.action vorrei fare un programma per tampermonkey che si attiva da un menu' inserito nella pagina all'interno di un menu. il menu e script si attivano solo su questa pagina https://www.ilportaledellautomobilista.it/revisioni/certificatoApprovazioneVeicolo/ Il pulsante prende il nome "correggi" perchè ha lo scopo di correggere un eerrore nell pagina html. la prima ase è di leggere un gruppo di valori dei campi nell'html che sono disposti sotto forma di una matrice di valori disposti secondo una matrice a 2 colonne e 6 righe a-b;c-d;e-f;g-h,i-l;m-n. allego l'html compilato per individiare i campi precompilati in modo la cella a è compilata con AAA, b con BBB e cosi via. i campi vari contengono al massimo 36 caratteri, e per un errore quando si richiamano i dati c'è un errore che comporta una sfalsamento nella compilazione dei dati ad esempio: SALVANDO I DATI NELLA PAGINA, AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF quando si richiamano per modifica si ottiene: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB B CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E COSì VIA. si ottiene una sorta di scrorrimento del testo per effetto di un errore nell'offset delle procedure. LA MACRO DEVE QUINDI LEGGERE I VALORI attali e modificare ripristinando i valori corretti visto che l'errore è sistematico ed avviene sempre con la stessa modalità. i campi hanno codifica a DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_0_ b DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_1_ c DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_2_ d DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_3_ e DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_4_ f DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_5_ g DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_6_ h DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_7_ i DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_8_ j DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_9_ k DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_10_ l DettaglioCertificatoApprovazioneVeicolo_richiestaCertificatoApprovazioneVeicoloView_righeDescrittiveList_11_ vegono cambiati così a_new = inalterato b_new = uno spazio, 36-1 caratteri di b che scorrono a destra di 1 c_new = 1 carattere di b presi da estremo destro, uno spazio, 36-2 caratteri di c che scorrono a destra di 2 d_new = 2 carattere di c presi da estremo destro, uno spazio, 36-3 caratteri di d che scorrono a destra di 3 e_new = 3 carattere di c presi da estremo destro, uno spazio, 36-4 caratteri di e che scorrono a destra di 4 e così via per gli altri VORREI definire direttamente la strategia inversa, valore per valore a_corr = a inalterato b_corr = b eliminato il prima carattere (spazio) ed aggiunto in coda il primo carattere di c c_corr = c eliminato i primi 2 caratteri ed aggiunto in coda i primi 2 caratteri di d d_corr = c eliminato i primi 3 caratteri ed aggiunto in coda i primi 3 caratteri di e e_corr = e eliminato i primi 4 caratteri ed aggiunto in coda i primi 4 caratteri di f f_corr = f eliminato i primi 5 caratteri ed aggiunto in coda i primi 5 caratteri di g g_corr = g eliminato i primi 6 caratteri ed aggiunto in coda i primi 6 caratteri di h h_corr = h eliminato i primi 7 caratteri ed aggiunto in coda i primi 7 caratteri di i i_corr = i eliminato i primi 8 caratteri ed aggiunto in coda i primi 8 caratteri di j j_corr = j eliminato i primi 9 caratteri ed aggiunto in coda i primi 9 caratteri di k k_corr = k eliminato i primi 10 caratteri ed aggiunto in coda i primi 10 caratteri di l