NimbusX
00
› sayfa yüklendi
← blog
mobil15.07.20267 dakika

Telefon olmadan mobil parmak izi

Android profili sıradan bir bilgisayarda çalışır ve iphey'den Trustworthy kararı alır. Bedeli yüksek ders, telefon donanımını elle atamamaktı. Masaüstü penceresinden kaynaklanan bir sınırlama kalmıştır ve ürün bunu açıkça gösterir.

01Nasıl etkinleştirilir

Mobil profili şu seçenekle oluşturun:

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

Motor; model, yonga seti, ekran ve bellek dahil tutarlı bir mobil kimlik seçer. Cihaz modeli uaData.model; dedektörler de modeli buradan okur. Test paketi 100 üzerinden 100 verir, iphey Trustworthy sonucunu döndürür ve fiziksel telefona gerek kalmaz.

02Kaldırdığımız model listesinden çıkan ders

İlk sürüm telefon donanımını kendi model listemizden atıyordu. Liste, Pixel 7 ile Redmi yonga setini eşleştirdi. Tek bir yanlış yonga seti iphey'in Unreliable sonucu vermesine yetti: dedektörler gerçek model ve yonga seti eşleşmelerini elle tutulan her listeden daha iyi bilir.

Elle tuttuğumuz model listesini tamamen kaldırdık. Mobil kimliği artık motor seçiyor. Eski hatanın dönmesini ayrı bir regresyon testi engelliyor: NimbusX bu kimliğe donanım dayatmıyor. Ders mobil profillerin ötesine uzanıyor. Profil içi tutarlılık, her değeri elle kontrol etmekten daha önemlidir.

03Profiller arasında ölçülen sinyaller

Temiz bir makinede art arda oluşturulan üç mobil profil:

YüzeySonuç
Yalnızca Windows'ta bulunan yazı tiplerihiçbiri görünmedi; on üç kontrolün tamamı geçti
Video kartıher profilde farklı
Bildirilen ekranher profilde farklı
Canvasher profilde farklı
Mantıksal işlemci sayısıreferans telefonlarda olduğu gibi her profilde sekiz

En açık kontrol yazı tipleridir. Pixel olduğunu bildiren bir profil Calibri veya Segoe UI gösterse çelişki hemen ortaya çıkar; bu yazı tipleri Android ile gelmez. Yalnızca Windows ya da Microsoft Office tarafından yüklenen on üç yazı tipini test ettik ve profil bunların hiçbirini göstermedi.

04Masaüstü penceresinin sınırı

Mobil profilin yerleşim görüntü alanı, bildirdiği ekrandan daha geniştir. Motor screen ve outerWidth, ancak tarayıcı gerçek bir masaüstü penceresinde çalışmaya devam eder. Profil 360×800 bildirirken yerleşim görüntü alanı 500×731 olur. Şu yöntemleri denedik:

YöntemYerleşim görüntü alanı genişliği
değişiklik yok500
412×915 pencere500
300×600 pencere500
1,27 işleme ölçeği510
headless mod478

Sınır, Chrome'un masaüstü sistemindeki yaklaşık 500 CSS piksellik en küçük pencere genişliğidir. Telefonlarda bu kadar geniş görüntü alanı bulunmaz; tarayıcı masaüstü penceresinde çalıştığı sürece fark ortadan kaldırılamaz. Bunu aşmak için innerWidth değerini gerçek yerleşimden bağımsız değiştirmek işe yaramaz. İlk medya sorgusu gerçek genişliği açığa çıkarır ve bir fark yerine iki çelişkili değer oluşturur.

İyileştirebildiğimiz kısım şu: NimbusX açılıştan sonra pencereyi sayfanın bildirdiği yüksekliğe getiriyor ve CreepJS artık Screen bölümünü işaretlemiyor. Kalan genişlik farkı panelde açıkça gösterilir: WIN hücresi soluk görünür ve açıklama tablonun altında yer alır. Site farkı kullanıcıdan önce gördüğü için bunu gizlemenin anlamı yoktur.

05Devamını oku

Tutarlılık sayıdan daha önemlidir · Dedektörler profilleri nasıl ilişkilendiriyor?

NimbusX dosyasını indirinTeknik soru: @Get_NimbusX_Bot