Problem;
PiluX işletim sisteminin web sitelerinde Linux olarak tanımlanmakta.
Bu sorun nasıl çözülebilir?
Bir geliştirici iseniz; yapmanız gereken tek şey User-Agent
verisi içerisinde "PiluX" dizesini ayıklamak olacaktır.
PiluX işletim sistemini kullanan tarayıcılar, aşağıdaki gibi PiluX/[Sürüm numarası] verisini gönderebilir.
Mozilla/5.0 (X11; PiluX; Linux x86_64; rv:108.0) PiluX/1.2 PiluXServer/2 Gecko/20100101 Firefox/108.0
Bu veride anlaşılacağı gibi sistem, PiluX'un v1.2 sürümünü kullanıyor. Eğer PiluX'un sunucu sürümü kullanılıyorsa PiluXServer/[Sürüm numarası]
şeklinde bir ek daha bulunur.
Maalesef ua-parser-js
, bu talebimize rağmen bunu yapmayı geçmişte reddetmişti. Ancak bu desteği eklemek isteyenler için de çözümü paylaştı. Biz ileride tekrar bu talepte bulunacağız. ua-parser-js
yerine kendi geliştirdiğimiz tarayıcı tespit sistemini de kullanabilirsiniz. Ancak bunu henüz yayınlamadık.
Ancak Javascript kullanmak yerine kendimize ait bir tarayıcı tespit sistemi yazdık. Bu kitaplık ile yazdığımız kod arasında farklar, Javascript istemcide çalışırken bizim sistemimiz sunucu üstünde çalışır. Ancak bizim yazdığımız sistem daha doğru çalışıyor. Örneğin, Windows 11 tespiti konusunda önem verdik ve Webkit tarayıcıları Safari olarak algılama gibi bir bug bulundurmuyor.