WordPress Browser Detection plugin

Ένα από τα αγαπημένα μου plugins για το wordpress είναι το browser detection plugin του priyadi. Δυστυχώς όπως φαίνεται και στη σελίδα ανάπτυξης του, έχει να ανανεωθεί πάρα πολύ καιρό με αποτέλεσμα να μην αναγνωρίζει αρκετούς browsers (πχ δεν αναγνωρίζει τον Google Chrome). Αυτό φάνηκε και από αυτό το comment του Λευτέρη.

Με δεδομένο ότι ο priyadi χρησιμοποιεί άδεια Creative Commons για ότι βάζει στο blοg του αποφάσισα να το “πειράξω” λίγο ώστε να αναγνωρίζει και τους καινούργιους συνδυασμούς browsers/λειτουργικών συστημάτων.

Για την ώρα πρόσθεσα υποστήριξη για Google Chrome, Arora και Dillo ενώ σκοπεύω να το δοκιμάσω με όλους τους δυνατούς συνδυασμούς. Γι’αυτό λοιπόν παρακαλώ όποιον χρησιμοποιεί κάποιον “περίεργο” συνδυασμό browser/OS να αφήσει ένα comment ώστε να προσθέσω αναγνώριση για όσους περισσότερους συνδυασμούς μπορώ… Την αρχή την κάνω εγώ 🙂

P.S.01. Εδώ και μερικές μέρες ψάχνω τρόπο να επικοινωνήσω με τον priyadi ώστε να να του στείλω την νέα έκδοση του plugin και να την ανεβάσει στον φυσικό της χώρο. Αν δεν τα καταφέρω να επικοινωνήσω μαζί του θα ανεβάσω το plugin σε νέα σελίδα. Όποιος θέλει το plugin στο ενδιάμεσο μπορεί να μου στείλει ένα mail ή να αφήσει ένα comment.

P.S.02. Ακριβώς κάτω από το κείμενο του κάθε comment έμφανίζεται το browser string όπως το αποθηκεύει το wordpress στη βάση του. Ψάχνοντας μέσα σε αυτό το string γίνεται η αναγνώριση του browser/OS από το plugin. Από αυτό μπορούν να βγούν πολλά συμπεράσματα, για παράδειγμα ο Chromium σε Ubuntu Linux δίνει ως browser string το

{Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.226.0 Safari/532.3

από το οποίο μπορεί κάποιος να συμπεράνει ότι ο browser είναι o Chrome αλλά δεν μπορεί να καταλάβει ότι το λειτουργικό είναι Ubuntu Linux αντί για μια οποιαδήποτε έκδοση Linux…

Update 2009/11/25

  • Προστέθηκε η αναγνώριση των Windows 7. (Thankz Φάνη).
  • Προστέθηκε η αναγνώριση του Avant Browser.

Update 2009/12/09

  • Προστέθηκε η αναγνώριση του browser Swiftfox.