NimbusX
00
› pagina caricata
← blog
mobile15.07.20267 minuti

Impronte mobili senza telefono

Un profilo Android gira su un normale computer e riceve il verdetto Trustworthy di iphey. La lezione, imparata a caro prezzo, è non assegnare manualmente l'hardware del telefono. Resta un limite della finestra desktop, mostrato apertamente.

01Come si attiva

Crea un profilo mobile con l'opzione:

$ python -m app.cli profile create \ --name mobile-01 --platform android

Il motore seleziona un'identità mobile coerente, con modello, chipset, schermo e memoria. Il modello viene dichiarato in uaData.model, che è anche il valore letto dagli strumenti di controllo. La suite ottiene 100 su 100 e iphey restituisce Trustworthy; non serve un telefono fisico.

02Perché abbiamo eliminato la lista di modelli

La prima versione assegnava l'hardware del telefono dalla nostra lista di modelli. La lista abbinò un Pixel 7 a un chipset Redmi. Un solo chipset errato bastò perché iphey restituisse Unreliable: gli strumenti conoscono le combinazioni reali di modello e chipset meglio di qualsiasi elenco mantenuto a mano.

Abbiamo rimosso del tutto la lista di modelli gestita a mano. Ora è il motore a scegliere l'identità mobile e un test di regressione dedicato impedisce il ritorno del vecchio errore: NimbusX non impone l'hardware a quella identità. La lezione va oltre i profili mobili. La coerenza interna conta più del controllo manuale di ogni valore.

03Segnali misurati tra più profili

Tre profili mobili creati di seguito su una macchina pulita:

SuperficieRisultato
Font disponibili solo su Windowsnessuno esposto; tutti i tredici controlli superati
Scheda videodiversa in ogni profilo
Schermo dichiaratodiverso in ogni profilo
Canvasdiverso in ogni profilo
Numero di processori logiciotto in ogni profilo, come sui telefoni di riferimento

I font sono il controllo più chiaro. Se un profilo che si presenta come Pixel mostrasse Calibri o Segoe UI, la contraddizione sarebbe immediata: Android non include quei font. Ne abbiamo testati tredici, installati solo con Windows o Microsoft Office, e il profilo non ne ha esposto nessuno.

04Il limite della finestra desktop

Il viewport di layout del profilo mobile è più largo dello schermo dichiarato. Il motore modifica screen e outerWidth, ma il browser continua a funzionare in una vera finestra desktop. Il profilo dichiara 360×800, mentre il viewport di layout misura 500×731. Abbiamo provato queste alternative:

AlternativaLarghezza del viewport di layout
senza modifiche500
finestra 412×915500
finestra 300×600500
scala di rendering 1,27510
modalità headless478

Il limite deriva dalla larghezza minima della finestra Chrome su desktop, circa 500 pixel CSS. I telefoni non usano un viewport così largo, quindi lo scarto non può essere eliminato finché il browser gira in una finestra desktop. Alterare innerWidth senza cambiare il layout reale non funziona. La prima media query rivelerebbe la larghezza effettiva e creerebbe due valori contraddittori anziché uno.

Cosa è stato possibile migliorare: dopo l'apertura, NimbusX adatta la finestra all'altezza dichiarata dalla pagina e CreepJS non segnala più la sezione Screen. La differenza di larghezza rimasta è visibile nella dashboard: la cella WIN è attenuata e la spiegazione compare sotto la tabella. Nasconderla non avrebbe senso, perché il sito vede lo scarto prima dell'utente.

05Leggi di più

La coerenza conta più della quantità · Come i rilevatori collegano i profili

Scarica NimbusXDomanda tecnica: @Get_NimbusX_Bot