Making WordPress.org


Ignore:
Timestamp:
09/25/2017 07:09:46 PM (8 years ago)
Author:
coffee2code
Message:

Browse Happy API: Improve detection of Opera and add detection of Opera Mini.

  • Detects modern desktop Opera user-agents (previously misidentified as Chrome)
  • Detects Opera Mini user-agents
  • Fix to identify Linux as platform for Linux Opera
  • Adds more Opera-related user-agents for unit testing

TODO: Separately notify about the 12.x branch and desktop versions of Opera (the latest of which is 47), and maybe eventually Opera Mini.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/tests/phpunit/tests/browse-happy.php

    r5962 r5963  
    9191                'Windows Chrome 7.0.517.41',
    9292            ],
     93
     94            // Opera
     95
    9396            [
    9497                'Opera/9.80 (Windows NT 6.0; U; en) Presto/2.8.99 Version/11.10',
     
    115118                'Windows Opera 11.01',
    116119            ],
     120            [
     121                'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 OPR/36.0.2130.80',
     122                'Windows Opera 36.0.2130.80',
     123            ],
     124            [
     125                'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.991',
     126                'Windows Opera 43.0.2442.991',
     127            ],
     128            [
     129                'Opera/9.80 (X11; Linux zvav; U; en) Presto/2.8.119 Version/11.10',
     130                'Linux Opera 11.10',
     131            ],
     132            [
     133                'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36 OPR/37.0.2178.31 (Edition beta)',
     134                'Linux Opera 37.0.2178.31',
     135            ],
     136            [
     137                'Opera/9.80 (Macintosh; Intel Mac OS X 10.10.5) Presto/2.12.388 Version/12.16',
     138                'Macintosh Opera 12.16',
     139            ],
    117140            // #3161
    118141            [
     
    120143                'Windows Opera 12.18',
    121144            ],
     145
     146            // Opera Mini
     147
     148            [
     149                'Opera/9.80 (Android; Opera Mini/24.0.2254/62.178; U; en) Presto/2.12.423 Version/12.16',
     150                'Android Opera Mini 12.16',
     151            ],
     152            [
     153                'Opera/9.80 (J2ME/MIDP; Opera Mini/4.2/28.3590; U; en) Presto/2.8.119 Version/11.10',
     154                'Mobile Opera Mini 11.10',
     155            ],
     156            [
     157                'Opera/9.80 (SpreadTrum; Opera Mini/4.4.31492/66.299; U; en) Presto/2.12.423 Version/12.16',
     158                'Mobile Opera Mini 12.16',
     159            ],
     160
    122161            [
    123162                'Mozilla/5.0 (Windows; U; Windows NT 6.1; tr-TR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27',
Note: See TracChangeset for help on using the changeset viewer.