tear

Üstün
Katılım
31 Ocak 2024
Mesajlar
2.486
Makaleler
34
Çözümler
31
Beğeniler
3.202
Bence bu duzeltilmeli.

11.webp


Screenshot 2024-01-31 154110.webp
 
Son düzenleyen: Moderatör:
User Agent'ine bakarak işletim sistemi tespiti yapıyor. Windows 10'da user agent bu şekilde: Windows NT 10.0
Windows 11'dede NT 10 olarak yazıyor User Agent. Bu yüzden ayrıştıramıyor. İki işletim sistemide aynı kernele sahip olduğundan kısacası.

Merhaba, bu eklenti sahibinin problemi. Windows 10 ile 11'i ayırt etmenin kolay yolu olmamasından eklenti geliştiricisi bunu yapmadı ve Windows 11 kullanıcıları Windows 10 olarak görünmekte.
Kolay yolu var, neden olmasın? Eklememesinin sebebi muhtemelen tüm tarayıcılarda çalışmayacak olması. Mesela bu kodla halledersin:

JavaScript:
navigator.userAgentData.getHighEntropyValues(["platformVersion"])
 .then(ua => {
   if (navigator.userAgentData.platform === "Windows") {
     const majorPlatformVersion = parseInt(ua.platformVersion.split('.')[0]);
     if (majorPlatformVersion >= 13) {
       console.log("Windows 11 or later");
      }
      else if (majorPlatformVersion > 0) {
        console.log("Windows 10");
      }
      else {
        console.log("Before Windows 10");
      }
   }
   else {
     console.log("Not running on Windows");
   }
 });
Ama Firefox ve İnternet Explorer'da çalışmaz. Sadece Chromium tarayıcılarda çalışır. Bu sebepten eklememiştir.
 
Son düzenleme: