├── bin └── generate.php ├── data ├── platforms.json ├── tests.json └── versions.json ├── README.md └── .travis.yml /bin/generate.php: -------------------------------------------------------------------------------- 1 | $value) { 9 | $data[] = "INSERT INTO data_platforms SET " . 10 | "`platform`='" . addslashes($value->platform) . "', " . 11 | "`related`=" . (!empty($value->related) ? "'" . addslashes($value->related) . "'" : 'NULL') . ", " . 12 | "`name`='" . addslashes($value->name) . "', " . 13 | "`nickname`=" . (!empty($value->nickname) ? "'" . addslashes($value->nickname) . "'" : 'NULL') . ", " . 14 | "`order`=" . intval($value->order) . ", " . 15 | "`type`='" . addslashes($value->type) . "';"; 16 | } 17 | 18 | 19 | $versions = json_decode(file_get_contents(__DIR__ . '/../data/versions.json')); 20 | 21 | $data[] = "TRUNCATE data_versions;"; 22 | foreach ($versions as $key => $value) { 23 | $data[] = "INSERT INTO data_versions SET " . 24 | "`platform`='" . addslashes($value->platform) . "', " . 25 | "`version`=" . (!empty($value->version) ? "'" . addslashes($value->version) . "'" : 'NULL') . ", " . 26 | "`nickname`='" . addslashes($value->nickname) . "', " . 27 | "`details`=" . (!empty($value->details) ? "'" . addslashes($value->details) . "'" : 'NULL') . ", " . 28 | "`releasedate`=" . (!empty($value->releasedate) ? "'" . addslashes($value->releasedate) . "'" : 'NULL') . ", " . 29 | "`type`='" . addslashes($value->type) . "', " . 30 | "`status`='" . addslashes($value->status) . "', " . 31 | "`visible`=" . intval($value->visible) . ";"; 32 | } 33 | 34 | 35 | $identifiers = json_decode(file_get_contents(__DIR__ . '/../data/tests.json')); 36 | 37 | $data[] = "TRUNCATE data_tests;"; 38 | foreach ($identifiers as $key => $value) { 39 | $data[] = "INSERT INTO data_tests SET " . 40 | "`platform`='" . addslashes($value->platform) . "', " . 41 | "`version`=" . (!empty($value->version) ? "'" . addslashes($value->version) . "'" : 'NULL') . ", " . 42 | "`uniqueid`=" . (!empty($value->uniqueid) ? "'" . addslashes($value->uniqueid) . "'" : 'NULL') . ", " . 43 | "`useragent`=" . (!empty($value->useragent) ? "'" . addslashes($value->useragent) . "'" : 'NULL') . ", " . 44 | "`identifier`=" . (!empty($value->identifier) ? "'" . addslashes($value->identifier) . "'" : 'NULL') . ", " . 45 | "`source`=" . (!empty($value->source) ? "'" . addslashes($value->source) . "'" : 'NULL') . "; "; 46 | } 47 | 48 | 49 | $data[] = "TRUNCATE scores;"; 50 | 51 | $data[] = "INSERT INTO scores (`release`, `platform`, `version`, `fingerprint`) " . 52 | "SELECT r.release, t.platform, t.version, r.fingerprint " . 53 | "FROM data_tests as t " . 54 | "LEFT JOIN results AS r ON (" . 55 | "(t.uniqueid IS NULL AND t.identifier = r.identifier AND t.source = r.source)" . 56 | ") " . 57 | "GROUP BY r.release, t.platform, t.version " . 58 | "HAVING fingerprint IS NOT NULL;"; 59 | 60 | $data[] = "INSERT INTO scores (`release`, `platform`, `version`, `fingerprint`) " . 61 | "SELECT r.release, t.platform, t.version, r.fingerprint " . 62 | "FROM data_tests as t " . 63 | "LEFT JOIN results AS r ON (" . 64 | "(t.uniqueid IS NULL AND r.source = 'lab' AND t.useragent = r.useragent)" . 65 | ") " . 66 | "GROUP BY r.release, t.platform, t.version " . 67 | "HAVING fingerprint IS NOT NULL;"; 68 | 69 | $data[] = "INSERT INTO scores (`release`, `platform`, `version`, `fingerprint`) " . 70 | "SELECT r.release, t.platform, t.version, r.fingerprint " . 71 | "FROM data_tests as t " . 72 | "LEFT JOIN results AS r ON (" . 73 | "t.uniqueid = r.uniqueid" . 74 | ") " . 75 | "GROUP BY r.release, t.platform, t.version " . 76 | "HAVING fingerprint IS NOT NULL;"; 77 | 78 | 79 | echo implode("\n", $data) . "\n"; 80 | -------------------------------------------------------------------------------- /data/platforms.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "platform": "android", 4 | "name": "Android", 5 | "order": 0, 6 | "type": "mobile,tablet" 7 | }, 8 | { 9 | "platform": "android.htc", 10 | "name": "HTC Sense Browser", 11 | "order": 0, 12 | "type": "mobile,tablet" 13 | }, 14 | { 15 | "platform": "android.lg", 16 | "name": "LG Browser", 17 | "order": 0, 18 | "type": "mobile,tablet" 19 | }, 20 | { 21 | "platform": "android.samsung", 22 | "name": "Samsung Internet", 23 | "order": 7, 24 | "type": "mobile,tablet" 25 | }, 26 | { 27 | "platform": "bada", 28 | "name": "Bada", 29 | "order": 0, 30 | "type": "mobile" 31 | }, 32 | { 33 | "platform": "bb", 34 | "name": "BlackBerry", 35 | "order": 0, 36 | "type": "mobile" 37 | }, 38 | { 39 | "platform": "bbos", 40 | "related": "bb", 41 | "name": "BlackBerry OS", 42 | "order": 0, 43 | "type": "mobile" 44 | }, 45 | { 46 | "platform": "chrome", 47 | "name": "Chrome", 48 | "order": 8, 49 | "type": "desktop" 50 | }, 51 | { 52 | "platform": "chrome.mobile", 53 | "name": "Chrome for Android", 54 | "nickname": "Chrome", 55 | "order": 8, 56 | "type": "mobile,tablet" 57 | }, 58 | { 59 | "platform": "chromeos", 60 | "name": "Chrome OS", 61 | "order": 0, 62 | "type": "desktop" 63 | }, 64 | { 65 | "platform": "dolphin", 66 | "name": "Dolphin", 67 | "order": 0, 68 | "type": "mobile,tablet" 69 | }, 70 | { 71 | "platform": "edge", 72 | "name": "Edge", 73 | "order": 4, 74 | "type": "desktop,tablet" 75 | }, 76 | { 77 | "platform": "edge.mobile", 78 | "name": "Edge", 79 | "order": 4, 80 | "type": "mobile" 81 | }, 82 | { 83 | "platform": "firefox", 84 | "name": "Firefox", 85 | "order": 5, 86 | "type": "desktop" 87 | }, 88 | { 89 | "platform": "firefox.mobile", 90 | "name": "Firefox Mobile", 91 | "order": 1, 92 | "type": "mobile,tablet" 93 | }, 94 | { 95 | "platform": "firefox.fireos", 96 | "name": "Firefox for Fire TV", 97 | "order": 1, 98 | "type": "television-box" 99 | }, 100 | { 101 | "platform": "ie", 102 | "related": "edge", 103 | "name": "Internet Explorer", 104 | "order": 3, 105 | "type": "desktop,tablet" 106 | }, 107 | { 108 | "platform": "ie.mobile", 109 | "related": "edge.mobile", 110 | "name": "Internet Explorer", 111 | "order": 3, 112 | "type": "mobile" 113 | }, 114 | { 115 | "platform": "ios", 116 | "name": "iOS", 117 | "order": 4, 118 | "type": "mobile,tablet" 119 | }, 120 | { 121 | "platform": "kindle.silk", 122 | "name": "Kindle Silk", 123 | "order": 0, 124 | "type": "tablet" 125 | }, 126 | { 127 | "platform": "silk.firetv", 128 | "name": "Silk Browser on Fire TV", 129 | "order": 0, 130 | "type": "television-box" 131 | }, 132 | { 133 | "platform": "maemo", 134 | "related": "sailfish", 135 | "name": "Maemo", 136 | "order": 0, 137 | "type": "mobile" 138 | }, 139 | { 140 | "platform": "maxthon", 141 | "name": "Maxthon", 142 | "order": 0, 143 | "type": "desktop" 144 | }, 145 | { 146 | "platform": "meego", 147 | "related": "sailfish", 148 | "name": "Meego", 149 | "order": 0, 150 | "type": "mobile" 151 | }, 152 | { 153 | "platform": "opera", 154 | "name": "Opera", 155 | "order": 7, 156 | "type": "desktop" 157 | }, 158 | { 159 | "platform": "opera.mini", 160 | "name": "Opera Mini", 161 | "order": 0, 162 | "type": "mobile" 163 | }, 164 | { 165 | "platform": "opera.mobile", 166 | "name": "Opera Mobile", 167 | "order": 6, 168 | "type": "mobile,tablet" 169 | }, 170 | { 171 | "platform": "rimtablet", 172 | "name": "RIM Tablet OS", 173 | "order": 0, 174 | "type": "tablet" 175 | }, 176 | { 177 | "platform": "s60", 178 | "name": "S60", 179 | "order": 0, 180 | "type": "mobile" 181 | }, 182 | { 183 | "platform": "safari", 184 | "name": "Safari", 185 | "order": 1, 186 | "type": "desktop" 187 | }, 188 | { 189 | "platform": "sailfish", 190 | "name": "Sailfish", 191 | "order": 0, 192 | "type": "mobile" 193 | }, 194 | { 195 | "platform": "tizen", 196 | "name": "Tizen", 197 | "order": 0, 198 | "type": "mobile" 199 | }, 200 | { 201 | "platform": "touchwiz", 202 | "name": "Touchwiz", 203 | "order": 0, 204 | "type": "mobile" 205 | }, 206 | { 207 | "platform": "uc.mobile", 208 | "name": "UC Browser", 209 | "order": 0, 210 | "type": "mobile" 211 | }, 212 | { 213 | "platform": "uc.mini", 214 | "name": "UC Browser Mini", 215 | "order": 0, 216 | "type": "mobile" 217 | }, 218 | { 219 | "platform": "webos", 220 | "name": "webOS", 221 | "order": 0, 222 | "type": "mobile,tablet" 223 | }, 224 | { 225 | "platform": "xbox.360", 226 | "name": "Xbox 360", 227 | "order": 0, 228 | "type": "gaming,gaming-console" 229 | }, 230 | { 231 | "platform": "xbox.one", 232 | "name": "Xbox One", 233 | "order": 0, 234 | "type": "gaming,gaming-console" 235 | } 236 | ] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | The HTML5test.com website contains data about other browsers. You can use this data to see the best scoring browsers, 4 | compare browsers or features and see a timeline of changes for a certain browser. The data that is used for these 5 | features is stored in this repository and automatically uploaded to the website. 6 | 7 | The data is stored in three files: 8 | 9 | - `data/platforms.json` 10 | - `data/versions.json` 11 | - `data/tests.json` 12 | 13 | You are welcome to submit pull requests for new tests, versions and platforms. 14 | 15 | Some rules: 16 | - When testing `legacy`, `current` or `upcoming` versions, always use the default settings of the browser. No experimental features enabled. 17 | - If you want to include an build with experimental features, set the `status` of the version to `experimental` and set the `version` to `null`. 18 | - Set the `order` property of new platforms always to 0 by default. 19 | - Set the `visible` propery of versions of new platforms always to `false` by default. 20 | - In case of a new version, please do not forget to set the status of the previous version to `legacy`. 21 | 22 | 23 | ### Platforms 24 | 25 | Contains the lowest level data about platforms. A platform is either a browsers, an operating system or a device. 26 | It does not contain information about versions. 27 | In general this file should not be edited unless you want to add a whole new browser, os or device. 28 | 29 | ````json 30 | [ 31 | { 32 | "platform": "chrome", 33 | "name": "Chrome", 34 | "order": 8, 35 | "type": "desktop" 36 | }, 37 | { 38 | "platform": "chrome.mobile", 39 | "name": "Chrome for Android", 40 | "order": 1, 41 | "type": "mobile,tablet" 42 | } 43 | ] 44 | ```` 45 | 46 | - `platform`: The id of this browser, operating system or device, must be unique, contain only lowercase a-z, 0-9 and dots. 47 | - `name`: The full name of this browser, operating system or device. 48 | - `related`: The id of another entry in this file which is related to this entry. This should be used to add to old platforms and point to the latest incarnation of that platform. For example, the Xbox 360 should point to the Xbox One, but not the other way around. If there are multiple older incarnations, these older ones should all point to the latest incarnation. 49 | - `order`: An integer that determines the order of the overview of the 'Other browsers' page. A value of `0` means the item is not visible in the overview. 50 | - `type`: What kind of browser or device this is. Can be a comma seperated list with the following values: `desktop`, `mobile`, `tablet`. 51 | 52 | 53 | ### Versions 54 | 55 | Contains data about individual versions of each platform. For every release a new entry should be added. In general, 56 | existing data should never be deleted, only new data added. 57 | 58 | 59 | ````json 60 | [ 61 | { 62 | "platform": "firefox", 63 | "version": "38", 64 | "nickname": "Firefox 38", 65 | "release": "2015-05-12", 66 | "type": "desktop", 67 | "status": "legacy", 68 | "visible": 0 69 | } 70 | ] 71 | ```` 72 | 73 | - `platform`: The id of this platform. 74 | - `version`: The version. Try to be as brief as possible, so not 38.0.1, but just 38. 75 | - `nickname`: The name of this browser, os or device, including the version. 76 | - `details`: Additional information in case of a device, like the actual browser name. 77 | - `releasedate`: The date on which this version was released. Do not use the date of a bugfix release, only the date of major releases. 78 | - `type`: What kind of browser or device this is. Can be a comma seperated list with the following values: `desktop`, `mobile`, `tablet`, `ereader`, `television`, `television-box`, `television-smart`, `gaming`, `gaming-portable`, `gaming-console`. A value with a dash (`-`) should always also include the portion before the dash seperately, so `gaming-console` should also include `gaming`, for example: `gaming,gaming-console`. 79 | - `status`: Is this the `current` version, or a `legacy` version or `upcoming` version? 80 | - `visible`: A value of `false` is not visible by default, a value of `true` is visible by default. 81 | 82 | 83 | ### Tests 84 | 85 | This file contains the actual information that links platforms and versions to test results. This file does not have to contain an 86 | entry for every single item in the `platforms.json` and `versions.json` file. However, if you add a new platform or version, also add the 87 | a unique id for a test result in the `tests.json` file. 88 | 89 | ````json 90 | [ 91 | { 92 | "platform": "safari", 93 | "version": "9.0", 94 | "uniqueid": "6293a82fceda7a2c" 95 | }, 96 | { 97 | "platform": "safari", 98 | "version": "9.1", 99 | "source": "browserstack", 100 | "identifier": "safari-9.1|OS X-El Capitan" 101 | } 102 | ] 103 | ```` 104 | 105 | - `platform`: The id as specified in the `platforms.json` and `versions.json` file. 106 | - `version`: The version as specified in the `versions.json` file. 107 | 108 | And either: 109 | - `uniqueid`: The unique id of a test report from the actual website. Open the website, click on 'Save results' and copy and paste the unique id. 110 | 111 | Or: 112 | - `source`: In case you want to use an automated BrowserStack result, the value should always be `browserstack`. 113 | - `identifier`: The identifier of the browserstack generated result as shown by the output of the [WebPlatformTest/Automation](https://github.com/WebPlatformTest/Automation) tool. 114 | 115 | Or: 116 | - `useragent`: A useragent string of a browser, but this will not match all results, only results that have been submitted with the source set to `lab`. This should only be used for devices which are readily available in the device lab or as a manual device on Browserstack and which has a very specific useragent string. 117 | 118 | It is preferable to use BrowserStack, because these results can be automatically re-generated whenever a new version of HTML5test is released. 119 | Because BrowserStack mainly support desktop browsers, many of the other platforms will require manual testing and unique ids. 120 | Test results that use a unique id will be removed when a new version is released and will have to be manually retested and re-added. 121 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | sudo: false 3 | 4 | branches: 5 | only: 6 | - master 7 | 8 | env: 9 | global: 10 | - secure: R7pwWjJYMSeYEmJOxS+9r/PxGBUY+ihsWFTr+PkciwC/6G9N3eCopSCJSHilwgklJfOD9DEqXS0HKiDDeSXM4c+vArXewHsuUC6Zoyf9CCk3FmDaCyox6189YjumtlqnNK4eijn3f2bKkLURs+zYyedP6sHbXoJM8wwzVl2T36EUaMUsIeLOiDgfEFFV1iQncPV5HKseyNYTB1uMqjasAuMxy2qJurD9+qXOiH8B94b73XkwqhXXZo9DpN8KAJm8hABw7BRosxxCBR7TB7vbISZ4hGid1fG4DrCfe5vWL+4adiFQbO2/PVQ5BxZYnLU45xoyfpINQTvIoBEjQqJhOb+A1NoiGpumsC5+jtXJYx2DlZRZ+cv7JSWHnw6O4ApBlGP9zJ14Ap/ckoVmTfSIho+3WsfqrcGpSQc/EZV9YFuzOhfqSGfcdZvntLvoi/Ybs0EMFzaQcEUww+6s20C8yt1WAzzgUzeSFUwCnlfNyTGgh+ZtP8x6XrMz4B8kltC2wHsbzsdcazrSfuE4NezPHXeQbSprbdLzdfQQ/NkUk2GvdQabSJeAzeJAuNKPch30EzdxJ8Cjw4l5i0GPxaCg/46Dk4HCgwJt3r8nUthRVAfo8ek5ED3IoRlJ5oW3GMC1kHve0oTD6OZV4Uy+0gRjHJ/EcqO6CuoYrG4acBFnTb0= 11 | - secure: Ct9i/8ZynLJccpxlN+3tWdJ2jbWnSHGsYJqi7UA4mkEtxnO7ffLcHD/+gauKJsMphHt2COuZ3fN15G3/jKhzGFFMfKTUoGhaX5UmH/0aPl3uo9l7Pf1gdycvSfgHBb8i1TrOGZin4GFrPpY9vX8mPKw13d2Rv38hDEeiXJYUQ1fiGuBpn6xPjF9KEmFpeYT8JAslKiUAB6MMp+Rwctb4IABr6tQFPhlW3JC+d9geI0XPrniOKfzUp/89xOI3UdUqzM06DT0oVHGhHXHRzzpAjHiBWT5cmHxIHtdRyyOO7a/MGwvmPaOggsx05hetBPbEgNvOgMUNtU0utWggInD2dkyNGikYS+4dFRId+1uy7TZS3qNM5RvZ7IQ7WXrLxnF9Ugty1jyhCZYl9v06JQpPhm7seRLVzYj1SG9P+M5LpXpXmIAONCnf7DHZvD8qTWMR3KnFR8mKZPN4AUOuU5y6wUI7meIMPCRXAUbIO7wEHjSjaHPhNugLkhltkgb4eVUMfHekBow3V8ZWL+r727kxwOxZkwep2BjrQQmLMCYuJ4mIYxzWIWbqBvlgejbV8OaPUn63S+f5BXe264jDFgbyXR46XQKFUqc2RfkssOEPE9PlEibDLtyvPjdcex6QCdCTK0DIA56eaLmU+pUqFoqPhsRWgF9lw1BJgww+/z3Ypd8= 12 | - secure: XLZOBHm39Sb5WAUvt0NAQYOoatGa0vid1XFC77Ep3qKrGRqoI4x6+b/1prlc+rP/hk/TE+okniyyYsj9gXKQEguBuUh+IQ8flus2Zp9r8NQr4Q8Cg6g5xz7M1yB6K1IRJFCWLl+8FHhRm34Dp8ynTVMn0k9lSSPSS2qgdMG3Ukr6+iZ1zLMpD2SxAZvtMhySvvwmjZZXhbsuywX1PQuCXjcPZTWQ4lwHWzN6U2rYglTipb/4k04Sk8TYmkKS4jUu8X/LuVBag0hzTAgHXGS6HqsC94xS1rWT/+zsp1M7vsKr0fnd6YtXBAJbCu5oDToCirlhVgMXqfTYmax+E3W5juDdHXOTjZ7myEUX5D/EyCNkzix0cfLTJqRA08prsVVSYBLwfreJ4NUiByyMVOMtDDXvGLZi7WzhtZ2ZkI8qq4LGMCU+I5M30zOGe9FQNYJL6VS7WX0utFAG122jrmyyrR0NU43BpG+NcBG0PVsL8I3lds5O+SQ2BXU2/Hn/Ybkp0fVIYK9iaF+NwlP5VM8ZyA1okTfkCjL6/CWbujmfif+ANdUUQ851I2blti4LX9HZwjuKCyYOUQXy7baGRBjLlEtIeqmheKQkK87ZwjfsPkPgG4yJUs/jju8X3ldt81twtMWCr4nWYJhU+zbXQRcKlBZyBMYW+fkYKsyeYlxS2HM= 13 | - secure: BmRoEoxPupFSmqW3qqscLap99y+SKuyvMiAw6sSwIoA1q/defx67Yon43VuQd2XXcZqXyUQE4BOJeSryNji8oktJ3sN/0mB7Xiu8EfSAPBrvyacB+Szwl88Mssa7VQfpA1VpsJh3TPgr9K9WuGRC4z8L74tsoJAvp6/SMrRiHSJjsqzdFuJFhAnRtpPuLpxYJVot/Esih70JLP2yR27AEFPvKzqI/r9/6aMiZ5VLV2CJmlkFSogZfFXKrsyMMGv7qT1agHD2oohqbdSRY7a4zoPmE42T+95MF40uNhI7yEqn24rbBcT4cHl0i2Fi7jQ7w7qPUktI798Zsul9aSl5n78Guo3JT5VGe1tFRiSBoqIjNYzuQl4OVPQIUAgZ+/or1HQySt9L98ilvSVKCC1CD8Dq1bw8AjYbTez+q/I0O0hqqs3oSo6iiNnjwHTp+05Y6pn3W1VHgHviTNxaXflH3/FWtyb96ftSQEcQuCCCbcL4o4WY8p5SLhTE9LGMFz6zLC6RcJ8+e1yMvNHHaAnzJcbxFPZkCvWxsJzX91FmfC6GyBRJjYO4rfPXF/vPtb0Wy7O4fP13FfJWRApz7SgcT3jC1asox+tSTRiWtlhxoWtZNntKt81zqFti+gNSHmFATSG1Zlnwq4MCCDd+1RJdAjVsStiBlcYd0/rKF4Vw4pE= 14 | - secure: WmNlo356A+WvnRlnIvsN8Aqu13WrTEK2tlnCUyi92Tpy9J6DGgVWil4trbtDwCeHxMsVzyt74Nxb+jYA4wdfeXhQQUC6BXoHg5kNpqUF/3C5zI6sgfzvnjKjGjEcyJun4O6jQq0vmeJj2q5H87iRmWRsovFOGYkRMdNkrL4Yxgo8tSkUDKxEdyjMcrMmV3MJJbeHkWRDuaNk3ZfztF25xdoqHA0SdIngqHNG9wMSXasWPc7KCbNnr/eiDkGE3atQe5Mys7x7brqWDZKxJAPNRVvBFBevBnlfolJOmRbxDr/4jmNnmroxwVmP1Yyk9DlZJ81AKjkMy/qcklwoBFsw0Sl1UyNRwfSxC4SK/DQabFJLohn2l1NY2nhAUHPtCBJ6bJCeYpLXlQRAbq6WT2eeXvC15KZ66MVzWbcp0ihu3kPOwkEogoeeFYlxK2gIV08izva0xl8uljKycUcfQRkgJzqeuajs0hN5yTdp+GSdf/OMTAbG8X8aJf5P5khx7WczYkTzr9tWt3ZDcw+/OzClaS9Igd/Het6mTqkRAYC4BUubmgutHdSe+L5BCY6mMg8wfELxTwuRcYAdWx2ke7ROYgscuH+nsPwMgFR8R3ykir4w5CfTqTgkJUD3lj35snjoYr8rcN4H2BC50SfYWi2I8IKz60d8L7lEvRMC9Q9UKsE= 15 | - secure: IavGZWFjEmNpR80YnLX7AlRci0Szk1HeFzK6OIdVYcYbdMJMTZLgiSnTUPS7MNuWjYDjNXNGRqun8BHIb60PULpQwR+5rU0yOXnZxt3k3jAGBNlQ1mNut1xriS1YmwuZLk5SyD33kVEyIuTNhNoWbg3FXn53VNDtMpqe/wuMXIUYJmm4Sj2ilZB9+RumrgPKmvDfr5NF/hd+F6RLCgpdAah4hB5y+2nprdgM72f+i8RhCHoV4APJPQXUvlAs6lSWkpHey/K7Wm9PP/cbmXVXKAEQy3duaA4NC1dO718g+m2orrN5ebo4iKClc9hcCdZdBEE3eEDLgaFauxFIOGxI2+OlbsvruY4Q5sN0mog/mKsVljzPJobbLqApnXtZi0DVTY7KlIeA7b1nh3g7I17HxCCzkw32TL0U6xA9B08wAuv2eF7KSVs0EFATavjcHej+DoznbURpekXugpXF0IOHfPwNgjdmqDPNIQgG+4gF++hBUBuMnEKy6Idw5/37PYBFDzB6Q8Cicu+/C1rQPuoEWFuIcmm3sY6uC/qFy+uni5iUzca4+9C2IEDkAropAvkMPb+v5lU8245SyEFizN0erRvYy2Xn00m0/kIvefn8Zs74lMWP0lqr3TkZ8RC3CM42ZdZjSASXIkYxLpXqLniNv0EpJktB4OuWMS4vf4LnlR8= 16 | - secure: Y+G7jgLtcQMcEMVx+qg6rJ2yysNqhxd3i4zzCmSo/26ByY3PEhaTHxqtjnEG15wxqBv2ILIwScQZUQ4MaWn6OZbwJcVc+ClyB+F4y8rZPDJGtMlT//OCeqiyppXFHX4T8Vfj3X+A4sCAgTVfZB5uR88qktfyp7FtqniMyGp+r6bwSmBeOmSwJr6Ut8YXs1xiCC2SmUXS+Uru3nMkGdIC5CN6rv3sNOakR9HsNNV3CYcBZp8rQgm0Zd+4DV8UNgTFDPaYcALa75PdFLFMSQ38isN6PbcISOpoKNmH6yRWfSCqmtSi3O6dfHTlrJVplq2h4IQgFRlH5AKM0MKL4IyPGqCFbHm5EUzdoGZrInmR9jNtU7+dEbgbPJt9EXF6y7EGtKXpaPCAkkENLY1Ce8oat1dQcVBx005JhqDeqGacA552A+W80MGuVmxj2WB8OfPz9sAX6VxKBUgrY2iVI2V6RwNHslwqWzxZwSwBJ1DiNXTcrFwxPq3OGIKiDOpi1h23P6zrW1aL8rx/MVY1G7w6eyFvx8TJaBGKdIbNo/mI2wRjJnC2ZXHu9q6ccRcac37yQuFdbVWZbJE1hRJnKrnhxfk0jD03IB1yMlFFCVmI+ANlO2icydiOLAumFK718/IJTAVXCAq5cCZTJ+0rT+il71z1UIxcgetGJGkp57IDckg= 17 | - secure: E0kCOyJRyh0aP2MvwRqNkRr6ZWOyAd0AUDV0MO74f0Aot1l5rfWqdAWPwkHgvRUst5RObJjVSjObglZE4oKujnwjgm3BFJabO5VTk157TB3J1Ew60vHIiN1u2x7u2rlOhyqdKto9K59sQYIIsjaUJT5eQJ+LESKOvBjjewJpnVlhuymPH98u+IHdkieCWsovvuhg8TptnOI05HuDIGtVxxV004KXCX2r039FE7iAW5//v3EhgxcKAjO0hlEcQ9ngBC0iL/3uJMX7tke6X2tomNTB6tuQdK0bR39NfIO6g2+SQCs8wRTAgn5ZC6Gt5IDJDPQrftD0x7LEi2YccAyJxPXieYicEWt78O2JtLq+CoRCNDMCB6M4Cpiyx3XtKnNjWnlz2tnyqiu7+BR6x7NaD9UvBQdeQo3QbVAI7werEkVAkYLI3ZCYGgJ77Fz0B7TpDuiRD1M64UcGB87x6ctS13LQ1gNzT/L/ACstna0S0l4S3qeZ125u8BjB6hn7/vpwnqNY0A9YukO8GlIMjae8dM6hzu1xCaAeM1mT63d7p5wSkhoIKqb6ZEGGpCgoZzfJL3rUBytSfBJCaqMHOlINg6n4BzOpIIdWWZII5FjhLbVeBpCKs/AjW8cC9Q+Yp3j5I1sD3QAEqHOV9cDEAF7/zoNDDNBFKgqy4G/wYb4zSB4= 18 | - secure: QWzaAehV0Ls39GIROFm5l8JKrxtqjKAxM4hTH3MybA9WzWnbhYjM5qMoumDru3i7lmXrEeqewbt7aeKzTUkCwHFMqIlmGXdc6kUVFpZJBlZ94pavTJIc8Gs9ycWzHg72XBOkBbpnu9gFn/hEGnKaawMEoQL85Z4A8c9TxdsTzyXTfYEN3PhHFJHbpcQtlCyHiuAqNOQNOXR3rPaSArHvXkXhPTqnB/tBZ9wyYa5N7rjQPA0HZL+/FEP0BGtYjkCz2zwzbmtwoPUR9T7rIv8FdYP5F+Sd7uGvF/I34wRqMQw4St80tYwG51DLRNCeT8tvusMv5ipTX1wvTp4APxl2JFXsLDsaKHQOtJcHLytCDsRHQ7IMCCzIfGS9bw/j/yT5E6wkqWcV3JYyLTFrCBVsLMeHC0tfBidmoC8IOYjhOUJabdL6L1lBxlgql1o+P0OrOImyPsKWVIk5ewRHInce94c29XRoCkN2pk7DVwnBIleOq7dAGiTSZy0vPEbRZ2jVBdu8gX82h0OVts6bJDJCu7li6ArilO+bjUnCWs8QrlI7YHxt6IyrNuDwks/JXBLz8nRGr+PpaIOq+58NLZlwuMFc3lAK7BjXA1k58zShE0hRbEN+0DeOZRSP3m8Knok6FCVaRI1zkBMaXJ2OpAQ3ovyJj34J6+n4XjDU5Z20j4k= 19 | 20 | addons: 21 | apt: 22 | packages: 23 | - sshpass 24 | 25 | script: 26 | - php bin/generate.php > data.sql 27 | 28 | after_script: 29 | - export SSHPASS=$DEPLOY_PASS 30 | - sshpass -e scp -o stricthostkeychecking=no data.sql $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH_ALPHA/other 31 | - travis_wait sshpass -e ssh -o stricthostkeychecking=no $DEPLOY_USER@$DEPLOY_HOST "cat $DEPLOY_PATH_ALPHA/other/data.sql | mysql -u $MYSQL_USER --password=$MYSQL_PASS $MYSQL_DB" 32 | -------------------------------------------------------------------------------- /data/tests.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "platform": "android", 4 | "version": "4.2", 5 | "uniqueid": "0b590e2fe807cb0a" 6 | }, 7 | { 8 | "platform": "android.samsung", 9 | "version": "1.5", 10 | "useragent": "Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG GT-I9500 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36" 11 | }, 12 | { 13 | "platform": "android.samsung", 14 | "version": "1.6", 15 | "useragent": "Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG SM-G900H Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile Safari/537.36" 16 | }, 17 | { 18 | "platform": "android.samsung", 19 | "version": "2.0", 20 | "useragent": "Mozilla/5.0 (Linux; Android 4.4.4; en-us; SAMSUNG SM-N910C Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/2.0 Chrome/34.0.1847.76 Mobile Safari/537.36" 21 | }, 22 | { 23 | "platform": "android.samsung", 24 | "version": "3.0", 25 | "useragent": "Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-G920F Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.0 Chrome/38.0.2125.102 Mobile Safari/537.36" 26 | }, 27 | { 28 | "platform": "android.samsung", 29 | "version": "4.0", 30 | "useragent": "Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G930F Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36" 31 | }, 32 | { 33 | "platform": "android.samsung", 34 | "version": "5.0", 35 | "uniqueid": "b193f5316c35872c" 36 | }, 37 | { 38 | "platform": "android.samsung", 39 | "version": "5.2", 40 | "uniqueid": "ec245e341c1c3887" 41 | }, 42 | { 43 | "platform": "android.samsung", 44 | "version": "5.4", 45 | "uniqueid": "79ea8835b906de4d" 46 | }, 47 | { 48 | "platform": "android.samsung", 49 | "version": "6.2", 50 | "uniqueid": "90685a3b136b494c" 51 | }, 52 | { 53 | "platform": "bb", 54 | "version": "10.3", 55 | "useragent": "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.3.2.2639 Mobile Safari/537.35+" 56 | }, 57 | { 58 | "platform": "chrome", 59 | "version": "14", 60 | "source": "browserstack", 61 | "identifier": "chrome-14.0|OS X-El Capitan" 62 | }, 63 | { 64 | "platform": "chrome", 65 | "version": "15", 66 | "source": "browserstack", 67 | "identifier": "chrome-15.0|OS X-El Capitan" 68 | }, 69 | { 70 | "platform": "chrome", 71 | "version": "16", 72 | "source": "browserstack", 73 | "identifier": "chrome-16.0|OS X-El Capitan" 74 | }, 75 | { 76 | "platform": "chrome", 77 | "version": "17", 78 | "source": "browserstack", 79 | "identifier": "chrome-17.0|OS X-El Capitan" 80 | }, 81 | { 82 | "platform": "chrome", 83 | "version": "18", 84 | "source": "browserstack", 85 | "identifier": "chrome-18.0|OS X-El Capitan" 86 | }, 87 | { 88 | "platform": "chrome", 89 | "version": "19", 90 | "source": "browserstack", 91 | "identifier": "chrome-19.0|OS X-El Capitan" 92 | }, 93 | { 94 | "platform": "chrome", 95 | "version": "20", 96 | "source": "browserstack", 97 | "identifier": "chrome-20.0|OS X-El Capitan" 98 | }, 99 | { 100 | "platform": "chrome", 101 | "version": "21", 102 | "source": "browserstack", 103 | "identifier": "chrome-21.0|OS X-El Capitan" 104 | }, 105 | { 106 | "platform": "chrome", 107 | "version": "22", 108 | "source": "browserstack", 109 | "identifier": "chrome-22.0|OS X-El Capitan" 110 | }, 111 | { 112 | "platform": "chrome", 113 | "version": "23", 114 | "source": "browserstack", 115 | "identifier": "chrome-23.0|OS X-El Capitan" 116 | }, 117 | { 118 | "platform": "chrome", 119 | "version": "24", 120 | "source": "browserstack", 121 | "identifier": "chrome-24.0|OS X-El Capitan" 122 | }, 123 | { 124 | "platform": "chrome", 125 | "version": "25", 126 | "source": "browserstack", 127 | "identifier": "chrome-25.0|OS X-El Capitan" 128 | }, 129 | { 130 | "platform": "chrome", 131 | "version": "26", 132 | "source": "browserstack", 133 | "identifier": "chrome-26.0|OS X-El Capitan" 134 | }, 135 | { 136 | "platform": "chrome", 137 | "version": "27", 138 | "source": "browserstack", 139 | "identifier": "chrome-27.0|OS X-El Capitan" 140 | }, 141 | { 142 | "platform": "chrome", 143 | "version": "28", 144 | "source": "browserstack", 145 | "identifier": "chrome-28.0|OS X-El Capitan" 146 | }, 147 | { 148 | "platform": "chrome", 149 | "version": "29", 150 | "source": "browserstack", 151 | "identifier": "chrome-29.0|OS X-El Capitan" 152 | }, 153 | { 154 | "platform": "chrome", 155 | "version": "30", 156 | "source": "browserstack", 157 | "identifier": "chrome-30.0|OS X-El Capitan" 158 | }, 159 | { 160 | "platform": "chrome", 161 | "version": "31", 162 | "source": "browserstack", 163 | "identifier": "chrome-31.0|OS X-El Capitan" 164 | }, 165 | { 166 | "platform": "chrome", 167 | "version": "32", 168 | "source": "browserstack", 169 | "identifier": "chrome-32.0|OS X-El Capitan" 170 | }, 171 | { 172 | "platform": "chrome", 173 | "version": "33", 174 | "source": "browserstack", 175 | "identifier": "chrome-33.0|OS X-El Capitan" 176 | }, 177 | { 178 | "platform": "chrome", 179 | "version": "34", 180 | "source": "browserstack", 181 | "identifier": "chrome-34.0|OS X-El Capitan" 182 | }, 183 | { 184 | "platform": "chrome", 185 | "version": "35", 186 | "source": "browserstack", 187 | "identifier": "chrome-35.0|OS X-El Capitan" 188 | }, 189 | { 190 | "platform": "chrome", 191 | "version": "36", 192 | "source": "browserstack", 193 | "identifier": "chrome-36.0|OS X-El Capitan" 194 | }, 195 | { 196 | "platform": "chrome", 197 | "version": "37", 198 | "source": "browserstack", 199 | "identifier": "chrome-37.0|OS X-El Capitan" 200 | }, 201 | { 202 | "platform": "chrome", 203 | "version": "38", 204 | "source": "browserstack", 205 | "identifier": "chrome-38.0|OS X-El Capitan" 206 | }, 207 | { 208 | "platform": "chrome", 209 | "version": "39", 210 | "source": "browserstack", 211 | "identifier": "chrome-39.0|OS X-El Capitan" 212 | }, 213 | { 214 | "platform": "chrome", 215 | "version": "40", 216 | "source": "browserstack", 217 | "identifier": "chrome-40.0|OS X-El Capitan" 218 | }, 219 | { 220 | "platform": "chrome", 221 | "version": "41", 222 | "source": "browserstack", 223 | "identifier": "chrome-41.0|OS X-El Capitan" 224 | }, 225 | { 226 | "platform": "chrome", 227 | "version": "42", 228 | "source": "browserstack", 229 | "identifier": "chrome-42.0|OS X-El Capitan" 230 | }, 231 | { 232 | "platform": "chrome", 233 | "version": "43", 234 | "source": "browserstack", 235 | "identifier": "chrome-43.0|OS X-El Capitan" 236 | }, 237 | { 238 | "platform": "chrome", 239 | "version": "44", 240 | "source": "browserstack", 241 | "identifier": "chrome-44.0|OS X-El Capitan" 242 | }, 243 | { 244 | "platform": "chrome", 245 | "version": "45", 246 | "source": "browserstack", 247 | "identifier": "chrome-45.0|OS X-El Capitan" 248 | }, 249 | { 250 | "platform": "chrome", 251 | "version": "46", 252 | "source": "browserstack", 253 | "identifier": "chrome-46.0|OS X-El Capitan" 254 | }, 255 | { 256 | "platform": "chrome", 257 | "version": "47", 258 | "source": "browserstack", 259 | "identifier": "chrome-47.0|OS X-El Capitan" 260 | }, 261 | { 262 | "platform": "chrome", 263 | "version": "48", 264 | "source": "browserstack", 265 | "identifier": "chrome-48.0|OS X-El Capitan" 266 | }, 267 | { 268 | "platform": "chrome", 269 | "version": "49", 270 | "source": "browserstack", 271 | "identifier": "chrome-49.0|OS X-El Capitan" 272 | }, 273 | { 274 | "platform": "chrome", 275 | "version": "50", 276 | "source": "browserstack", 277 | "identifier": "chrome-50.0|OS X-El Capitan" 278 | }, 279 | { 280 | "platform": "chrome", 281 | "version": "51", 282 | "source": "browserstack", 283 | "identifier": "chrome-51.0|OS X-El Capitan" 284 | }, 285 | { 286 | "platform": "chrome", 287 | "version": "52", 288 | "source": "browserstack", 289 | "identifier": "chrome-52.0|OS X-Sierra" 290 | }, 291 | { 292 | "platform": "chrome", 293 | "version": "53", 294 | "source": "browserstack", 295 | "identifier": "chrome-53.0|OS X-Sierra" 296 | }, 297 | { 298 | "platform": "chrome", 299 | "version": "54", 300 | "source": "browserstack", 301 | "identifier": "chrome-54.0|OS X-Sierra" 302 | }, 303 | { 304 | "platform": "chrome", 305 | "version": "55", 306 | "source": "browserstack", 307 | "identifier": "chrome-55.0|OS X-Sierra" 308 | }, 309 | { 310 | "platform": "chrome", 311 | "version": "56", 312 | "source": "browserstack", 313 | "identifier": "chrome-56.0|OS X-Sierra" 314 | }, 315 | { 316 | "platform": "chrome", 317 | "version": "57", 318 | "source": "browserstack", 319 | "identifier": "chrome-57.0|OS X-Sierra" 320 | }, 321 | { 322 | "platform": "chrome", 323 | "version": "58", 324 | "source": "browserstack", 325 | "identifier": "chrome-58.0|OS X-Sierra" 326 | }, 327 | { 328 | "platform": "chrome", 329 | "version": "59", 330 | "uniqueid": "ced9083b151d27e1" 331 | }, 332 | { 333 | "platform": "chrome", 334 | "version": "60", 335 | "uniqueid": "6ef10d3b151f009a" 336 | }, 337 | { 338 | "platform": "chrome", 339 | "version": "61", 340 | "uniqueid": "b54f553b151fab97" 341 | }, 342 | { 343 | "platform": "chrome", 344 | "version": "62", 345 | "uniqueid": "45f23b3b1520243e" 346 | }, 347 | { 348 | "platform": "chrome", 349 | "version": "63", 350 | "uniqueid": "93f2033b1520a0cd" 351 | }, 352 | { 353 | "platform": "chrome", 354 | "version": "64", 355 | "uniqueid": "84ed753b15210ca4" 356 | }, 357 | { 358 | "platform": "chrome", 359 | "version": "65", 360 | "uniqueid": "e3ea603d2f659b9d" 361 | }, 362 | { 363 | "platform": "chrome", 364 | "version": "66", 365 | "uniqueid": "c54c2a3d2f66a782" 366 | }, 367 | { 368 | "platform": "chrome", 369 | "version": "67", 370 | "uniqueid": "836a063d2f6955af" 371 | }, 372 | { 373 | "platform": "chrome", 374 | "version": "68", 375 | "uniqueid": "2142d23d2f679ba0" 376 | }, 377 | { 378 | "platform": "chrome.mobile", 379 | "version": "40", 380 | "uniqueid": "b8ba6b2fedb4238c" 381 | }, 382 | { 383 | "platform": "chrome.mobile", 384 | "version": "41", 385 | "uniqueid": "42d6012fe8125d38" 386 | }, 387 | { 388 | "platform": "chrome.mobile", 389 | "version": "46", 390 | "uniqueid": "5c821c2fe829249b" 391 | }, 392 | { 393 | "platform": "chrome.mobile", 394 | "version": "50", 395 | "uniqueid": "d4f3e12fde5621c1" 396 | }, 397 | { 398 | "platform": "chrome.mobile", 399 | "version": "51", 400 | "uniqueid": "766fe92fe820bbfe" 401 | }, 402 | { 403 | "platform": "chrome.mobile", 404 | "version": "52", 405 | "uniqueid": "2fe52730ad897473" 406 | }, 407 | { 408 | "platform": "edge", 409 | "version": "12", 410 | "uniqueid": "3d72af2ff343165a" 411 | }, 412 | { 413 | "platform": "edge", 414 | "version": "13", 415 | "source": "browserstack", 416 | "identifier": "edge-13.0|Windows-10" 417 | }, 418 | { 419 | "platform": "edge", 420 | "version": "14", 421 | "useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14379" 422 | }, 423 | { 424 | "platform": "edge", 425 | "version": "15", 426 | "uniqueid": "627d5d35760a3ae3" 427 | }, 428 | { 429 | "platform": "edge", 430 | "version": "16", 431 | "uniqueid": "0ff66e3943d9a425" 432 | }, 433 | { 434 | "platform": "edge", 435 | "version": "17", 436 | "uniqueid": "6dee3e3b5fe9045c" 437 | }, 438 | { 439 | "platform": "edge", 440 | "version": "18", 441 | "uniqueid": "e7668c3d2fb5cbd3" 442 | }, 443 | { 444 | "platform": "edge", 445 | "version": null, 446 | "uniqueid": "fa232b3d2f7c2994" 447 | }, 448 | { 449 | "platform": "edge.mobile", 450 | "version": "13", 451 | "uniqueid": "3caaa12fe382a594" 452 | }, 453 | { 454 | "platform": "edge.mobile", 455 | "version": "14", 456 | "uniqueid": "b8bbb330ab4f0d75" 457 | }, 458 | { 459 | "platform": "firefox", 460 | "version": "3.6", 461 | "source": "browserstack", 462 | "identifier": "firefox-3.6|OS X-Yosemite" 463 | }, 464 | { 465 | "platform": "firefox", 466 | "version": "4", 467 | "source": "browserstack", 468 | "identifier": "firefox-4.0|OS X-Yosemite" 469 | }, 470 | { 471 | "platform": "firefox", 472 | "version": "5", 473 | "source": "browserstack", 474 | "identifier": "firefox-5.0|OS X-Yosemite" 475 | }, 476 | { 477 | "platform": "firefox", 478 | "version": "6", 479 | "source": "browserstack", 480 | "identifier": "firefox-6.0|OS X-Yosemite" 481 | }, 482 | { 483 | "platform": "firefox", 484 | "version": "7", 485 | "source": "browserstack", 486 | "identifier": "firefox-7.0|OS X-Yosemite" 487 | }, 488 | { 489 | "platform": "firefox", 490 | "version": "8", 491 | "source": "browserstack", 492 | "identifier": "firefox-8.0|OS X-Yosemite" 493 | }, 494 | { 495 | "platform": "firefox", 496 | "version": "9", 497 | "source": "browserstack", 498 | "identifier": "firefox-9.0|OS X-Yosemite" 499 | }, 500 | { 501 | "platform": "firefox", 502 | "version": "10", 503 | "source": "browserstack", 504 | "identifier": "firefox-10.0|OS X-El Capitan" 505 | }, 506 | { 507 | "platform": "firefox", 508 | "version": "11", 509 | "source": "browserstack", 510 | "identifier": "firefox-11.0|OS X-El Capitan" 511 | }, 512 | { 513 | "platform": "firefox", 514 | "version": "12", 515 | "source": "browserstack", 516 | "identifier": "firefox-12.0|OS X-El Capitan" 517 | }, 518 | { 519 | "platform": "firefox", 520 | "version": "13", 521 | "source": "browserstack", 522 | "identifier": "firefox-13.0|OS X-El Capitan" 523 | }, 524 | { 525 | "platform": "firefox", 526 | "version": "14", 527 | "source": "browserstack", 528 | "identifier": "firefox-14.0|OS X-El Capitan" 529 | }, 530 | { 531 | "platform": "firefox", 532 | "version": "15", 533 | "source": "browserstack", 534 | "identifier": "firefox-15.0|OS X-El Capitan" 535 | }, 536 | { 537 | "platform": "firefox", 538 | "version": "16", 539 | "source": "browserstack", 540 | "identifier": "firefox-16.0|OS X-El Capitan" 541 | }, 542 | { 543 | "platform": "firefox", 544 | "version": "17", 545 | "source": "browserstack", 546 | "identifier": "firefox-17.0|OS X-El Capitan" 547 | }, 548 | { 549 | "platform": "firefox", 550 | "version": "18", 551 | "source": "browserstack", 552 | "identifier": "firefox-18.0|OS X-El Capitan" 553 | }, 554 | { 555 | "platform": "firefox", 556 | "version": "19", 557 | "source": "browserstack", 558 | "identifier": "firefox-19.0|OS X-El Capitan" 559 | }, 560 | { 561 | "platform": "firefox", 562 | "version": "20", 563 | "source": "browserstack", 564 | "identifier": "firefox-20.0|OS X-El Capitan" 565 | }, 566 | { 567 | "platform": "firefox", 568 | "version": "21", 569 | "source": "browserstack", 570 | "identifier": "firefox-21.0|OS X-El Capitan" 571 | }, 572 | { 573 | "platform": "firefox", 574 | "version": "22", 575 | "source": "browserstack", 576 | "identifier": "firefox-22.0|OS X-El Capitan" 577 | }, 578 | { 579 | "platform": "firefox", 580 | "version": "23", 581 | "source": "browserstack", 582 | "identifier": "firefox-23.0|OS X-El Capitan" 583 | }, 584 | { 585 | "platform": "firefox", 586 | "version": "24", 587 | "source": "browserstack", 588 | "identifier": "firefox-24.0|OS X-El Capitan" 589 | }, 590 | { 591 | "platform": "firefox", 592 | "version": "25", 593 | "source": "browserstack", 594 | "identifier": "firefox-25.0|OS X-El Capitan" 595 | }, 596 | { 597 | "platform": "firefox", 598 | "version": "26", 599 | "source": "browserstack", 600 | "identifier": "firefox-26.0|OS X-El Capitan" 601 | }, 602 | { 603 | "platform": "firefox", 604 | "version": "27", 605 | "source": "browserstack", 606 | "identifier": "firefox-27.0|OS X-El Capitan" 607 | }, 608 | { 609 | "platform": "firefox", 610 | "version": "28", 611 | "source": "browserstack", 612 | "identifier": "firefox-28.0|OS X-El Capitan" 613 | }, 614 | { 615 | "platform": "firefox", 616 | "version": "29", 617 | "source": "browserstack", 618 | "identifier": "firefox-29.0|OS X-El Capitan" 619 | }, 620 | { 621 | "platform": "firefox", 622 | "version": "30", 623 | "source": "browserstack", 624 | "identifier": "firefox-30.0|OS X-El Capitan" 625 | }, 626 | { 627 | "platform": "firefox", 628 | "version": "31", 629 | "source": "browserstack", 630 | "identifier": "firefox-31.0|OS X-El Capitan" 631 | }, 632 | { 633 | "platform": "firefox", 634 | "version": "32", 635 | "source": "browserstack", 636 | "identifier": "firefox-32.0|OS X-El Capitan" 637 | }, 638 | { 639 | "platform": "firefox", 640 | "version": "33", 641 | "source": "browserstack", 642 | "identifier": "firefox-33.0|OS X-El Capitan" 643 | }, 644 | { 645 | "platform": "firefox", 646 | "version": "34", 647 | "source": "browserstack", 648 | "identifier": "firefox-34.0|OS X-El Capitan" 649 | }, 650 | { 651 | "platform": "firefox", 652 | "version": "35", 653 | "source": "browserstack", 654 | "identifier": "firefox-35.0|OS X-El Capitan" 655 | }, 656 | { 657 | "platform": "firefox", 658 | "version": "36", 659 | "source": "browserstack", 660 | "identifier": "firefox-36.0|OS X-El Capitan" 661 | }, 662 | { 663 | "platform": "firefox", 664 | "version": "37", 665 | "source": "browserstack", 666 | "identifier": "firefox-37.0|OS X-El Capitan" 667 | }, 668 | { 669 | "platform": "firefox", 670 | "version": "38", 671 | "source": "browserstack", 672 | "identifier": "firefox-38.0|OS X-El Capitan" 673 | }, 674 | { 675 | "platform": "firefox", 676 | "version": "39", 677 | "source": "browserstack", 678 | "identifier": "firefox-39.0|OS X-El Capitan" 679 | }, 680 | { 681 | "platform": "firefox", 682 | "version": "40", 683 | "source": "browserstack", 684 | "identifier": "firefox-40.0|OS X-El Capitan" 685 | }, 686 | { 687 | "platform": "firefox", 688 | "version": "41", 689 | "source": "browserstack", 690 | "identifier": "firefox-41.0|OS X-El Capitan" 691 | }, 692 | { 693 | "platform": "firefox", 694 | "version": "42", 695 | "source": "browserstack", 696 | "identifier": "firefox-42.0|OS X-El Capitan" 697 | }, 698 | { 699 | "platform": "firefox", 700 | "version": "43", 701 | "source": "browserstack", 702 | "identifier": "firefox-43.0|OS X-El Capitan" 703 | }, 704 | { 705 | "platform": "firefox", 706 | "version": "44", 707 | "source": "browserstack", 708 | "identifier": "firefox-44.0|OS X-El Capitan" 709 | }, 710 | { 711 | "platform": "firefox", 712 | "version": "45", 713 | "source": "browserstack", 714 | "identifier": "firefox-45.0|OS X-El Capitan" 715 | }, 716 | { 717 | "platform": "firefox", 718 | "version": "46", 719 | "source": "browserstack", 720 | "identifier": "firefox-46.0|OS X-El Capitan" 721 | }, 722 | { 723 | "platform": "firefox", 724 | "version": "47", 725 | "uniqueid": "d616f12ff7cfd8f3" 726 | }, 727 | { 728 | "platform": "firefox", 729 | "version": "48", 730 | "uniqueid": "a44bd830abf057bb" 731 | }, 732 | { 733 | "platform": "firefox", 734 | "version": "49", 735 | "uniqueid": "bdff1a35335b7532" 736 | }, 737 | { 738 | "platform": "firefox", 739 | "version": "50", 740 | "uniqueid": "44a0273533658a32" 741 | }, 742 | { 743 | "platform": "firefox", 744 | "version": "51", 745 | "uniqueid": "5e3ffa35336800b4" 746 | }, 747 | { 748 | "platform": "firefox", 749 | "version": "52", 750 | "uniqueid": "0d119535336aa405" 751 | }, 752 | { 753 | "platform": "firefox", 754 | "version": "53", 755 | "uniqueid": "caed1b35339ac514" 756 | }, 757 | { 758 | "platform": "firefox", 759 | "version": "54", 760 | "uniqueid": "8dd61a3944344a63" 761 | }, 762 | { 763 | "platform": "firefox", 764 | "version": "55", 765 | "uniqueid": "c42860394437af89" 766 | }, 767 | { 768 | "platform": "firefox", 769 | "version": "56", 770 | "uniqueid": "5262803b150d8874" 771 | }, 772 | { 773 | "platform": "firefox", 774 | "version": "57", 775 | "uniqueid": "0263a13b150f3a20" 776 | }, 777 | { 778 | "platform": "firefox", 779 | "version": "58", 780 | "uniqueid": "63e44a3b14dd16b7" 781 | }, 782 | { 783 | "platform": "firefox", 784 | "version": "59", 785 | "uniqueid": "3272143d2f6c8736" 786 | }, 787 | { 788 | "platform": "firefox", 789 | "version": "60", 790 | "uniqueid": "b29e5f3d2f7265b1" 791 | }, 792 | { 793 | "platform": "firefox", 794 | "version": null, 795 | "uniqueid": "a624923d54274a8c" 796 | }, 797 | { 798 | "platform": "firefox.mobile", 799 | "version": "28", 800 | "uniqueid": "3efa6b2fe80f9d77" 801 | }, 802 | { 803 | "platform": "firefox.mobile", 804 | "version": "33", 805 | "uniqueid": "3b4e772fe812eebc" 806 | }, 807 | { 808 | "platform": "firefox.mobile", 809 | "version": "47", 810 | "uniqueid": "3c99e42fe80c5057" 811 | }, 812 | { 813 | "platform": "firefox.fireos", 814 | "version": null, 815 | "uniqueid": "34cd633b184f52dc" 816 | }, 817 | { 818 | "platform": "firefox.mobile", 819 | "version": "48", 820 | "uniqueid": "32f54d30ad8aa2d5" 821 | }, 822 | { 823 | "platform": "googletv", 824 | "version": null, 825 | "uniqueid": "19ece530409544f8" 826 | }, 827 | { 828 | "platform": "ie", 829 | "version": "6", 830 | "source": "browserstack", 831 | "identifier": "ie-6.0|Windows-XP" 832 | }, 833 | { 834 | "platform": "ie", 835 | "version": "7", 836 | "source": "browserstack", 837 | "identifier": "ie-7.0|Windows-XP" 838 | }, 839 | { 840 | "platform": "ie", 841 | "version": "8", 842 | "source": "browserstack", 843 | "identifier": "ie-8.0|Windows-7" 844 | }, 845 | { 846 | "platform": "ie", 847 | "version": "9", 848 | "source": "browserstack", 849 | "identifier": "ie-9.0|Windows-7" 850 | }, 851 | { 852 | "platform": "ie", 853 | "version": "10", 854 | "source": "browserstack", 855 | "identifier": "ie-10.0|Windows-8" 856 | }, 857 | { 858 | "platform": "ie", 859 | "version": "11", 860 | "source": "browserstack", 861 | "identifier": "ie-11.0|Windows-10" 862 | }, 863 | { 864 | "platform": "ie.mobile", 865 | "version": "9", 866 | "uniqueid": "308aef2ed58b3b0f" 867 | }, 868 | { 869 | "platform": "ie.mobile", 870 | "version": "10", 871 | "uniqueid": "a5991521fd1208ea" 872 | }, 873 | { 874 | "platform": "ie.mobile", 875 | "version": "11", 876 | "uniqueid": "7084842fe8040832" 877 | }, 878 | { 879 | "platform": "ios", 880 | "version": "3.0", 881 | "uniqueid": "0d173e2fe37a5aaf" 882 | }, 883 | { 884 | "platform": "ios", 885 | "version": "4.0", 886 | "uniqueid": "266fb92fe37a13d0" 887 | }, 888 | { 889 | "platform": "ios", 890 | "version": "5.0", 891 | "uniqueid": "a0b3ce2fe379645b" 892 | }, 893 | { 894 | "platform": "ios", 895 | "version": "6.0", 896 | "uniqueid": "93ebf32fe378cf11" 897 | }, 898 | { 899 | "platform": "ios", 900 | "version": "7.0", 901 | "uniqueid": "def95f2fe189febf" 902 | }, 903 | { 904 | "platform": "ios", 905 | "version": "8.0", 906 | "uniqueid": "4ea9fc2fe189ae86" 907 | }, 908 | { 909 | "platform": "ios", 910 | "version": "9.0", 911 | "uniqueid": "ca36e42fe18953cd" 912 | }, 913 | { 914 | "platform": "ios", 915 | "version": "9.3", 916 | "uniqueid": "a674f12fe819fad4" 917 | }, 918 | { 919 | "platform": "ios", 920 | "version": "10.0", 921 | "uniqueid": "ab06c92fedad1ff1" 922 | }, 923 | { 924 | "platform": "ios", 925 | "version": "10.1", 926 | "uniqueid": "6cb3ab3168859e06" 927 | }, 928 | { 929 | "platform": "ios", 930 | "version": "10.2", 931 | "uniqueid": "bc1d3b3235d1dd09" 932 | }, 933 | { 934 | "platform": "ios", 935 | "version": "10.3", 936 | "uniqueid": "aeb9ea3638eee4d9" 937 | }, 938 | { 939 | "platform": "kindle", 940 | "version": null, 941 | "uniqueid": "536e0d2ff208c8c0" 942 | }, 943 | { 944 | "platform": "kindle.silk", 945 | "version": null, 946 | "uniqueid": "3db1c52fef2a048e" 947 | }, 948 | { 949 | "platform": "silk.firetv", 950 | "version": "62.7", 951 | "uniqueid": "8d898f3b184c9215" 952 | }, 953 | { 954 | "platform": "kobo", 955 | "version": null, 956 | "uniqueid": "ea9326111efd39c0" 957 | }, 958 | { 959 | "platform": "lg.webos", 960 | "version": "2014", 961 | "uniqueid": "10f7d22fef999fe0" 962 | }, 963 | { 964 | "platform": "lg.webos", 965 | "version": "2016", 966 | "uniqueid": "6f4dc9305f4393ed" 967 | }, 968 | { 969 | "platform": "meego", 970 | "version": "1.2", 971 | "useragent": "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13" 972 | }, 973 | { 974 | "platform": "nokiax", 975 | "version": null, 976 | "useragent": "Mozilla/5.0 (Linux; Android 4.1.2; Nokia_X Build/JZO54K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.82 Mobile Safari/537.36 NokiaBrowser/1.1.0.941" 977 | }, 978 | { 979 | "platform": "nintendo.3ds", 980 | "version": null, 981 | "uniqueid": "df80c23094dcadec" 982 | }, 983 | { 984 | "platform": "nintendo.new.3ds", 985 | "version": null, 986 | "uniqueid": "6a4b2d2ff2340bf7" 987 | }, 988 | { 989 | "platform": "nintendo.wii", 990 | "version": null, 991 | "uniqueid": "f78ea63097f32b0c" 992 | }, 993 | { 994 | "platform": "nintendo.wii.u", 995 | "version": null, 996 | "uniqueid": "71fdfd2ff21e7198" 997 | }, 998 | { 999 | "platform": "opera", 1000 | "version": "10.60", 1001 | "useragent": "Opera/9.80 (Windows NT 5.2; U; en) Presto/2.6.30 Version/10.63" 1002 | }, 1003 | { 1004 | "platform": "opera", 1005 | "version": "11.10", 1006 | "useragent": "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11" 1007 | }, 1008 | { 1009 | "platform": "opera", 1010 | "version": "11.50", 1011 | "useragent": "Opera/9.80 (Windows NT 6.1; U; Edition United States Local; en) Presto/2.9.168 Version/11.51" 1012 | }, 1013 | { 1014 | "platform": "opera", 1015 | "version": "11.60", 1016 | "useragent": "Opera/9.80 (Windows NT 6.1; WOW64; U; en) Presto/2.10.229 Version/11.62" 1017 | }, 1018 | { 1019 | "platform": "opera", 1020 | "version": "12.00", 1021 | "useragent": "Opera/9.80 (Windows NT 6.2; WOW64; U; en) Presto/2.10.289 Version/12.00" 1022 | }, 1023 | { 1024 | "platform": "opera", 1025 | "version": "12.10", 1026 | "source": "browserstack", 1027 | "identifier": "opera-12.15|Windows-8" 1028 | }, 1029 | { 1030 | "platform": "opera", 1031 | "version": "15", 1032 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36 OPR/15.0.1147.153" 1033 | }, 1034 | { 1035 | "platform": "opera", 1036 | "version": "16", 1037 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36 OPR/16.0.1196.73" 1038 | }, 1039 | { 1040 | "platform": "opera", 1041 | "version": "17", 1042 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 OPR/17.0.1241.53" 1043 | }, 1044 | { 1045 | "platform": "opera", 1046 | "version": "18", 1047 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 OPR/18.0.1284.68" 1048 | }, 1049 | { 1050 | "platform": "opera", 1051 | "version": "19", 1052 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36 OPR/19.0.1326.59" 1053 | }, 1054 | { 1055 | "platform": "opera", 1056 | "version": "20", 1057 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36 OPR/20.0.1387.64" 1058 | }, 1059 | { 1060 | "platform": "opera", 1061 | "version": "21", 1062 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.132 Safari/537.36 OPR/21.0.1432.57" 1063 | }, 1064 | { 1065 | "platform": "opera", 1066 | "version": "22", 1067 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36 OPR/22.0.1471.50" 1068 | }, 1069 | { 1070 | "platform": "opera", 1071 | "version": "23", 1072 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 OPR/23.0.1522.60" 1073 | }, 1074 | { 1075 | "platform": "opera", 1076 | "version": "24", 1077 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36 OPR/24.0.1558.53" 1078 | }, 1079 | { 1080 | "platform": "opera", 1081 | "version": "25", 1082 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36 OPR/25.0.1614.50" 1083 | }, 1084 | { 1085 | "platform": "opera", 1086 | "version": "26", 1087 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36 OPR/26.0.1656.32" 1088 | }, 1089 | { 1090 | "platform": "opera", 1091 | "version": "27", 1092 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36 OPR/27.0.1689.54" 1093 | }, 1094 | { 1095 | "platform": "opera", 1096 | "version": "28", 1097 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36 OPR/27.0.1689.54" 1098 | }, 1099 | { 1100 | "platform": "opera", 1101 | "version": "29", 1102 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 OPR/28.0.1750.48" 1103 | }, 1104 | { 1105 | "platform": "opera", 1106 | "version": "30", 1107 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36 OPR/30.0.1835.59" 1108 | }, 1109 | { 1110 | "platform": "opera", 1111 | "version": "31", 1112 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36 OPR/31.0.1889.99" 1113 | }, 1114 | { 1115 | "platform": "opera", 1116 | "version": "32", 1117 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 OPR/32.0.1948.25" 1118 | }, 1119 | { 1120 | "platform": "opera", 1121 | "version": "33", 1122 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36 OPR/33.0.1990.43" 1123 | }, 1124 | { 1125 | "platform": "opera", 1126 | "version": "34", 1127 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25" 1128 | }, 1129 | { 1130 | "platform": "opera", 1131 | "version": "35", 1132 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36 OPR/35.0.2066.37" 1133 | }, 1134 | { 1135 | "platform": "opera", 1136 | "version": "36", 1137 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 OPR/36.0.2130.32" 1138 | }, 1139 | { 1140 | "platform": "opera", 1141 | "version": "37", 1142 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36 OPR/37.0.2178.32" 1143 | }, 1144 | { 1145 | "platform": "opera", 1146 | "version": "38", 1147 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41" 1148 | }, 1149 | { 1150 | "platform": "opera", 1151 | "version": "39", 1152 | "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36 OPR/39.0.2256.48" 1153 | }, 1154 | { 1155 | "platform": "opera", 1156 | "version": "45", 1157 | "uniqueid": "85f26e3638da9ea3" 1158 | }, 1159 | { 1160 | "platform": "opera.mobile", 1161 | "version": "12.10", 1162 | "uniqueid": "adb88c2fe848ae44" 1163 | }, 1164 | { 1165 | "platform": "opera.mobile", 1166 | "version": "16", 1167 | "uniqueid": "cf1b312fe8111cb5" 1168 | }, 1169 | { 1170 | "platform": "opera.mobile", 1171 | "version": "18", 1172 | "uniqueid": "6259342fe813a157" 1173 | }, 1174 | { 1175 | "platform": "opera.mobile", 1176 | "version": "37", 1177 | "uniqueid": "8b21ad2fe8210423" 1178 | }, 1179 | { 1180 | "platform": "panasonicviera", 1181 | "version": "2015", 1182 | "uniqueid": "21b4d030185682d8" 1183 | }, 1184 | { 1185 | "platform": "playstation.3", 1186 | "version": null, 1187 | "uniqueid": "8b304b30a64181d6" 1188 | }, 1189 | { 1190 | "platform": "playstation.4", 1191 | "version": null, 1192 | "uniqueid": "945ac02fefa7bbea" 1193 | }, 1194 | { 1195 | "platform": "playstation.vita", 1196 | "version": null, 1197 | "uniqueid": "4fb0a230a50569f2" 1198 | }, 1199 | { 1200 | "platform": "pocketbook", 1201 | "version": null, 1202 | "uniqueid": "53e7c54998e2bc3a" 1203 | }, 1204 | { 1205 | "platform": "safari", 1206 | "version": "4.0", 1207 | "useragent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7" 1208 | }, 1209 | { 1210 | "platform": "safari", 1211 | "version": "5.0", 1212 | "useragent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1" 1213 | }, 1214 | { 1215 | "platform": "safari", 1216 | "version": "5.1", 1217 | "source": "browserstack", 1218 | "identifier": "safari-5.1|OS X-Snow Leopard" 1219 | }, 1220 | { 1221 | "platform": "safari", 1222 | "version": "6.0", 1223 | "source": "browserstack", 1224 | "identifier": "safari-6.0|OS X-Lion" 1225 | }, 1226 | { 1227 | "platform": "safari", 1228 | "version": "8.0", 1229 | "source": "browserstack", 1230 | "identifier": "safari-8.0|OS X-Yosemite" 1231 | }, 1232 | { 1233 | "platform": "safari", 1234 | "version": "9.0", 1235 | "uniqueid": "6293a82fceda7a2c" 1236 | }, 1237 | { 1238 | "platform": "safari", 1239 | "version": "9.1", 1240 | "source": "browserstack", 1241 | "identifier": "safari-9.1|OS X-El Capitan" 1242 | }, 1243 | { 1244 | "platform": "safari", 1245 | "version": "10.0", 1246 | "uniqueid": "1e81a531e7ca1f04" 1247 | }, 1248 | { 1249 | "platform": "safari", 1250 | "version": "10.1", 1251 | "uniqueid": "9288993532d74497" 1252 | }, 1253 | { 1254 | "platform": "safari", 1255 | "version": "11", 1256 | "uniqueid": "8f78f13b14cff087" 1257 | }, 1258 | { 1259 | "platform": "safari", 1260 | "version": "11.1", 1261 | "uniqueid": "072d1a3d5a8d3eee" 1262 | }, 1263 | { 1264 | "platform": "safari", 1265 | "version": "11.2", 1266 | "uniqueid": "38c1e93d5a92444b" 1267 | }, 1268 | { 1269 | "platform": "safari", 1270 | "version": "9.0", 1271 | "uniqueid": "ed17dd2fe7fcbade" 1272 | }, 1273 | { 1274 | "platform": "sailfish", 1275 | "version": null, 1276 | "useragent": "Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile; rv:31.0) Gecko/31.0 Firefox/31.0 SailfishBrowser/1.0" 1277 | }, 1278 | { 1279 | "platform": "samsung.smarttv", 1280 | "version": "2015", 1281 | "uniqueid": "83d49e300deb51c4" 1282 | }, 1283 | { 1284 | "platform": "sony.reader", 1285 | "version": null, 1286 | "uniqueid": "697fac2ff2049a9c" 1287 | }, 1288 | { 1289 | "platform": "tizen", 1290 | "version": "2.3", 1291 | "useragent": "Mozilla/5.0 (Linux; Tizen 2.3; SAMSUNG SM-Z130H) AppleWebKit/537.3 (KHTML, like Gecko) SamsungBrowser/1.0 Mobile Safari/537.3" 1292 | }, 1293 | { 1294 | "platform": "uc.mobile", 1295 | "version": "10.3", 1296 | "uniqueid": "7fe1e02fe814897a" 1297 | }, 1298 | { 1299 | "platform": "uc.mobile", 1300 | "version": "10.10", 1301 | "uniqueid": "b277f92fe8213097" 1302 | }, 1303 | { 1304 | "platform": "xbox.360", 1305 | "version": "9.0", 1306 | "uniqueid": "eaa46d3093f6f9c4" 1307 | }, 1308 | { 1309 | "platform": "xbox.one", 1310 | "version": "13.0", 1311 | "uniqueid": "cf019e2ff1dda845" 1312 | }, 1313 | { 1314 | "platform": "xbox.one", 1315 | "version": "14.0", 1316 | "uniqueid": "e37ec03094308699" 1317 | }, 1318 | { 1319 | "platform": "xbox.one", 1320 | "version": "15.0", 1321 | "uniqueid": "775a563534c51fda" 1322 | }, 1323 | { 1324 | "platform": "xbox.one", 1325 | "version": "16.0", 1326 | "uniqueid": "f089403b18717295" 1327 | } 1328 | ] 1329 | -------------------------------------------------------------------------------- /data/versions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "platform": "android", 4 | "version": "1.0", 5 | "nickname": "Android 1.0", 6 | "releasedate": "2008-09-23", 7 | "type": "mobile", 8 | "status": "legacy", 9 | "visible": false 10 | }, 11 | { 12 | "platform": "android", 13 | "version": "1.1", 14 | "nickname": "Android 1.1", 15 | "releasedate": "2009-02-09", 16 | "type": "mobile", 17 | "status": "legacy", 18 | "visible": false 19 | }, 20 | { 21 | "platform": "android", 22 | "version": "1.5", 23 | "nickname": "Android 1.5", 24 | "releasedate": "2009-04-30", 25 | "type": "mobile", 26 | "status": "legacy", 27 | "visible": false 28 | }, 29 | { 30 | "platform": "android", 31 | "version": "1.6", 32 | "nickname": "Android 1.6", 33 | "releasedate": "2009-09-15", 34 | "type": "mobile", 35 | "status": "legacy", 36 | "visible": false 37 | }, 38 | { 39 | "platform": "android", 40 | "version": "2.0", 41 | "nickname": "Android 2.0", 42 | "releasedate": "2009-10-26", 43 | "type": "mobile", 44 | "status": "legacy", 45 | "visible": false 46 | }, 47 | { 48 | "platform": "android", 49 | "version": "2.1", 50 | "nickname": "Android 2.1", 51 | "releasedate": "2010-01-12", 52 | "type": "mobile", 53 | "status": "legacy", 54 | "visible": false 55 | }, 56 | { 57 | "platform": "android", 58 | "version": "2.2", 59 | "nickname": "Android 2.2", 60 | "releasedate": "2010-05-20", 61 | "type": "mobile", 62 | "status": "legacy", 63 | "visible": false 64 | }, 65 | { 66 | "platform": "android", 67 | "version": "2.3", 68 | "nickname": "Android 2.3", 69 | "releasedate": "2010-12-06", 70 | "type": "mobile", 71 | "status": "legacy", 72 | "visible": true 73 | }, 74 | { 75 | "platform": "android", 76 | "version": "2.3", 77 | "nickname": "Android 2.3", 78 | "releasedate": "2010-12-06", 79 | "type": "tablet", 80 | "status": "legacy", 81 | "visible": true 82 | }, 83 | { 84 | "platform": "android", 85 | "version": "3.0", 86 | "nickname": "Android 3.0", 87 | "releasedate": "2011-02-22", 88 | "type": "tablet", 89 | "status": "legacy", 90 | "visible": false 91 | }, 92 | { 93 | "platform": "android", 94 | "version": "3.1", 95 | "nickname": "Android 3.1", 96 | "releasedate": "2011-05-10", 97 | "type": "tablet", 98 | "status": "legacy", 99 | "visible": false 100 | }, 101 | { 102 | "platform": "android", 103 | "version": "3.2", 104 | "nickname": "Android 3.2", 105 | "releasedate": "2011-07-15", 106 | "type": "tablet", 107 | "status": "legacy", 108 | "visible": true 109 | }, 110 | { 111 | "platform": "android", 112 | "version": "4.0", 113 | "nickname": "Android 4.0", 114 | "releasedate": "2011-10-19", 115 | "type": "mobile,tablet", 116 | "status": "legacy", 117 | "visible": true 118 | }, 119 | { 120 | "platform": "android", 121 | "version": "4.1", 122 | "nickname": "Android 4.1", 123 | "releasedate": "2012-07-09", 124 | "type": "mobile,tablet", 125 | "status": "legacy", 126 | "visible": false 127 | }, 128 | { 129 | "platform": "android", 130 | "version": "4.2", 131 | "nickname": "Android 4.2", 132 | "releasedate": "2012-11-13", 133 | "type": "mobile,tablet", 134 | "status": "legacy", 135 | "visible": false 136 | }, 137 | { 138 | "platform": "android", 139 | "version": "4.3", 140 | "nickname": "Android 4.3", 141 | "releasedate": "2013-07-24", 142 | "type": "mobile,tablet", 143 | "status": "legacy", 144 | "visible": false 145 | }, 146 | { 147 | "platform": "android", 148 | "version": "4.4", 149 | "nickname": "Android 4.4", 150 | "releasedate": "2013-10-31", 151 | "type": "mobile,tablet", 152 | "status": "legacy", 153 | "visible": false 154 | }, 155 | { 156 | "platform": "android", 157 | "version": "4.4.3", 158 | "nickname": "Android 4.4.3", 159 | "releasedate": "2014-06-03", 160 | "type": "mobile,tablet", 161 | "status": "legacy", 162 | "visible": true 163 | }, 164 | { 165 | "platform": "android", 166 | "version": "5.0", 167 | "nickname": "Android 5.0", 168 | "releasedate": "2014-11-12", 169 | "type": "mobile,tablet", 170 | "status": "legacy", 171 | "visible": true 172 | }, 173 | { 174 | "platform": "android", 175 | "version": "6.0", 176 | "nickname": "Android 6.0", 177 | "releasedate": "2015-10-05", 178 | "type": "mobile,tablet", 179 | "status": "current", 180 | "visible": true 181 | }, 182 | { 183 | "platform": "android.htc", 184 | "version": "1.0", 185 | "nickname": "HTC Sense Browser", 186 | "type": "mobile", 187 | "status": "legacy", 188 | "visible": false 189 | }, 190 | { 191 | "platform": "android.htc", 192 | "version": "1.1", 193 | "nickname": "HTC Sense Browser", 194 | "type": "mobile", 195 | "status": "legacy", 196 | "visible": false 197 | }, 198 | { 199 | "platform": "android.htc", 200 | "version": "2.0", 201 | "nickname": "HTC Sense Browser", 202 | "type": "mobile", 203 | "status": "current", 204 | "visible": false 205 | }, 206 | { 207 | "platform": "android.lg", 208 | "version": "1.0", 209 | "nickname": "LG Browser", 210 | "type": "mobile", 211 | "status": "legacy", 212 | "visible": false 213 | }, 214 | { 215 | "platform": "android.lg", 216 | "version": "1.1", 217 | "nickname": "LG Browser", 218 | "type": "mobile", 219 | "status": "legacy", 220 | "visible": false 221 | }, 222 | { 223 | "platform": "android.lg", 224 | "version": "1.2", 225 | "nickname": "LG Browser", 226 | "type": "mobile", 227 | "status": "legacy", 228 | "visible": false 229 | }, 230 | { 231 | "platform": "android.lg", 232 | "version": "2.0", 233 | "nickname": "LG Browser", 234 | "type": "mobile", 235 | "status": "legacy", 236 | "visible": false 237 | }, 238 | { 239 | "platform": "android.lg", 240 | "version": "3.0", 241 | "nickname": "LG Browser", 242 | "type": "mobile", 243 | "status": "current", 244 | "visible": false 245 | }, 246 | { 247 | "platform": "android.samsung", 248 | "version": "0.8", 249 | "nickname": "Samsung Internet", 250 | "type": "mobile", 251 | "status": "legacy", 252 | "visible": false 253 | }, 254 | { 255 | "platform": "android.samsung", 256 | "version": "0.9", 257 | "nickname": "Samsung Internet", 258 | "type": "mobile", 259 | "status": "legacy", 260 | "visible": false 261 | }, 262 | { 263 | "platform": "android.samsung", 264 | "version": "1.0", 265 | "nickname": "Samsung Internet 1.0", 266 | "type": "mobile", 267 | "status": "legacy", 268 | "visible": false 269 | }, 270 | { 271 | "platform": "android.samsung", 272 | "version": "1.5", 273 | "nickname": "Samsung Internet 1.5", 274 | "type": "mobile", 275 | "status": "legacy", 276 | "visible": false 277 | }, 278 | { 279 | "platform": "android.samsung", 280 | "version": "1.6", 281 | "nickname": "Samsung Internet 1.6", 282 | "type": "mobile", 283 | "status": "legacy", 284 | "visible": false 285 | }, 286 | { 287 | "platform": "android.samsung", 288 | "version": "2.0", 289 | "nickname": "Samsung Internet 2.0", 290 | "type": "mobile", 291 | "status": "legacy", 292 | "visible": true 293 | }, 294 | { 295 | "platform": "android.samsung", 296 | "version": "2.1", 297 | "nickname": "Samsung Internet 2.1", 298 | "type": "mobile", 299 | "status": "legacy", 300 | "visible": true 301 | }, 302 | { 303 | "platform": "android.samsung", 304 | "version": "3.0", 305 | "nickname": "Samsung Internet 3.0", 306 | "type": "mobile", 307 | "status": "legacy", 308 | "visible": true 309 | }, 310 | { 311 | "platform": "android.samsung", 312 | "version": "4.0", 313 | "nickname": "Samsung Internet 4.0", 314 | "releasedate": "2016-02-17", 315 | "type": "mobile", 316 | "status": "legacy", 317 | "visible": true 318 | }, 319 | { 320 | "platform": "android.samsung", 321 | "version": "4.2", 322 | "nickname": "Samsung Internet 4.2", 323 | "releasedate": "2016-08-02", 324 | "type": "mobile", 325 | "status": "legacy", 326 | "visible": true 327 | }, 328 | { 329 | "platform": "android.samsung", 330 | "version": "5.0", 331 | "nickname": "Samsung Internet 5.0", 332 | "releasedate": "2016-12-16", 333 | "type": "mobile", 334 | "status": "legacy", 335 | "visible": true 336 | }, 337 | { 338 | "platform": "android.samsung", 339 | "version": "5.2", 340 | "nickname": "Samsung Internet 5.2", 341 | "releasedate": "2017-04-21", 342 | "type": "mobile", 343 | "status": "legacy", 344 | "visible": false 345 | }, 346 | { 347 | "platform": "android.samsung", 348 | "version": "5.4", 349 | "nickname": "Samsung Internet 5.4", 350 | "releasedate": "2017-05-16", 351 | "type": "mobile", 352 | "status": "legacy", 353 | "visible": true 354 | }, 355 | { 356 | "platform": "android.samsung", 357 | "version": "6.2", 358 | "nickname": "Samsung Internet 6.2", 359 | "releasedate": "2017-10-26", 360 | "type": "mobile", 361 | "status": "current", 362 | "visible": true 363 | }, 364 | { 365 | "platform": "bada", 366 | "version": "1.0", 367 | "nickname": "Bada 1.0", 368 | "releasedate": "2010-06-01", 369 | "type": "mobile", 370 | "status": "legacy", 371 | "visible": false 372 | }, 373 | { 374 | "platform": "bada", 375 | "version": "1.2", 376 | "nickname": "Bada 1.2", 377 | "releasedate": "2011-01-01", 378 | "type": "mobile", 379 | "status": "legacy", 380 | "visible": false 381 | }, 382 | { 383 | "platform": "bada", 384 | "version": "2.0", 385 | "nickname": "Bada 2.0", 386 | "releasedate": "2011-11-29", 387 | "type": "mobile", 388 | "status": "current", 389 | "visible": false 390 | }, 391 | { 392 | "platform": "bb", 393 | "version": "10.0", 394 | "nickname": "BlackBerry 10", 395 | "releasedate": "2013-01-31", 396 | "type": "mobile", 397 | "status": "legacy", 398 | "visible": false 399 | }, 400 | { 401 | "platform": "bb", 402 | "version": "10.1", 403 | "nickname": "BlackBerry 10.1", 404 | "releasedate": "2013-05-14", 405 | "type": "mobile", 406 | "status": "legacy", 407 | "visible": false 408 | }, 409 | { 410 | "platform": "bb", 411 | "version": "10.2", 412 | "nickname": "BlackBerry 10.2", 413 | "releasedate": "2013-10-25", 414 | "type": "mobile", 415 | "status": "legacy", 416 | "visible": false 417 | }, 418 | { 419 | "platform": "bb", 420 | "version": "10.3", 421 | "nickname": "BlackBerry 10.3", 422 | "releasedate": "2014-09-24", 423 | "type": "mobile", 424 | "status": "current", 425 | "visible": true 426 | }, 427 | { 428 | "platform": "bbos", 429 | "version": "5", 430 | "nickname": "BlackBerry 5", 431 | "releasedate": "2008-08-04", 432 | "type": "mobile", 433 | "status": "legacy", 434 | "visible": false 435 | }, 436 | { 437 | "platform": "bbos", 438 | "version": "6", 439 | "nickname": "BlackBerry 6", 440 | "releasedate": "2010-10-27", 441 | "type": "mobile", 442 | "status": "legacy", 443 | "visible": false 444 | }, 445 | { 446 | "platform": "bbos", 447 | "version": "7", 448 | "nickname": "BlackBerry 7", 449 | "releasedate": "2011-08-03", 450 | "type": "mobile", 451 | "status": "legacy", 452 | "visible": true 453 | }, 454 | { 455 | "platform": "bookeencybook", 456 | "version": null, 457 | "nickname": "Bookeen Cybook", 458 | "type": "ereader", 459 | "status": "current", 460 | "visible": true 461 | }, 462 | { 463 | "platform": "chrome", 464 | "version": "0.2", 465 | "nickname": "Chrome 0.2", 466 | "releasedate": "2008-09-02", 467 | "type": "desktop", 468 | "status": "legacy", 469 | "visible": false 470 | }, 471 | { 472 | "platform": "chrome", 473 | "version": "0.3", 474 | "nickname": "Chrome 0.3", 475 | "releasedate": "2008-10-29", 476 | "type": "desktop", 477 | "status": "legacy", 478 | "visible": false 479 | }, 480 | { 481 | "platform": "chrome", 482 | "version": "0.4", 483 | "nickname": "Chrome 0.4", 484 | "releasedate": "2008-11-24", 485 | "type": "desktop", 486 | "status": "legacy", 487 | "visible": false 488 | }, 489 | { 490 | "platform": "chrome", 491 | "version": "1", 492 | "nickname": "Chrome 1", 493 | "releasedate": "2008-12-11", 494 | "type": "desktop", 495 | "status": "legacy", 496 | "visible": false 497 | }, 498 | { 499 | "platform": "chrome", 500 | "version": "2", 501 | "nickname": "Chrome 2", 502 | "releasedate": "2009-05-24", 503 | "type": "desktop", 504 | "status": "legacy", 505 | "visible": false 506 | }, 507 | { 508 | "platform": "chrome", 509 | "version": "3", 510 | "nickname": "Chrome 3", 511 | "releasedate": "2009-10-12", 512 | "type": "desktop", 513 | "status": "legacy", 514 | "visible": false 515 | }, 516 | { 517 | "platform": "chrome", 518 | "version": "4", 519 | "nickname": "Chrome 4", 520 | "releasedate": "2010-01-25", 521 | "type": "desktop", 522 | "status": "legacy", 523 | "visible": false 524 | }, 525 | { 526 | "platform": "chrome", 527 | "version": "4.1", 528 | "nickname": "Chrome 4.1", 529 | "releasedate": "2010-03-17", 530 | "type": "desktop", 531 | "status": "legacy", 532 | "visible": false 533 | }, 534 | { 535 | "platform": "chrome", 536 | "version": "5", 537 | "nickname": "Chrome 5", 538 | "releasedate": "2010-05-21", 539 | "type": "desktop", 540 | "status": "legacy", 541 | "visible": false 542 | }, 543 | { 544 | "platform": "chrome", 545 | "version": "6", 546 | "nickname": "Chrome 6", 547 | "releasedate": "2010-09-02", 548 | "type": "desktop", 549 | "status": "legacy", 550 | "visible": false 551 | }, 552 | { 553 | "platform": "chrome", 554 | "version": "7", 555 | "nickname": "Chrome 7", 556 | "releasedate": "2010-10-21", 557 | "type": "desktop", 558 | "status": "legacy", 559 | "visible": false 560 | }, 561 | { 562 | "platform": "chrome", 563 | "version": "8", 564 | "nickname": "Chrome 8", 565 | "releasedate": "2010-12-02", 566 | "type": "desktop", 567 | "status": "legacy", 568 | "visible": false 569 | }, 570 | { 571 | "platform": "chrome", 572 | "version": "9", 573 | "nickname": "Chrome 9", 574 | "releasedate": "2011-02-03", 575 | "type": "desktop", 576 | "status": "legacy", 577 | "visible": false 578 | }, 579 | { 580 | "platform": "chrome", 581 | "version": "10", 582 | "nickname": "Chrome 10", 583 | "releasedate": "2011-03-08", 584 | "type": "desktop", 585 | "status": "legacy", 586 | "visible": false 587 | }, 588 | { 589 | "platform": "chrome", 590 | "version": "11", 591 | "nickname": "Chrome 11", 592 | "releasedate": "2011-04-27", 593 | "type": "desktop", 594 | "status": "legacy", 595 | "visible": false 596 | }, 597 | { 598 | "platform": "chrome", 599 | "version": "12", 600 | "nickname": "Chrome 12", 601 | "releasedate": "2011-06-07", 602 | "type": "desktop", 603 | "status": "legacy", 604 | "visible": false 605 | }, 606 | { 607 | "platform": "chrome", 608 | "version": "13", 609 | "nickname": "Chrome 13", 610 | "releasedate": "2011-08-02", 611 | "type": "desktop", 612 | "status": "legacy", 613 | "visible": false 614 | }, 615 | { 616 | "platform": "chrome", 617 | "version": "14", 618 | "nickname": "Chrome 14", 619 | "releasedate": "2011-09-16", 620 | "type": "desktop", 621 | "status": "legacy", 622 | "visible": false 623 | }, 624 | { 625 | "platform": "chrome", 626 | "version": "15", 627 | "nickname": "Chrome 15", 628 | "releasedate": "2011-10-25", 629 | "type": "desktop", 630 | "status": "legacy", 631 | "visible": false 632 | }, 633 | { 634 | "platform": "chrome", 635 | "version": "16", 636 | "nickname": "Chrome 16", 637 | "releasedate": "2011-12-13", 638 | "type": "desktop", 639 | "status": "legacy", 640 | "visible": false 641 | }, 642 | { 643 | "platform": "chrome", 644 | "version": "17", 645 | "nickname": "Chrome 17", 646 | "releasedate": "2012-02-08", 647 | "type": "desktop", 648 | "status": "legacy", 649 | "visible": false 650 | }, 651 | { 652 | "platform": "chrome", 653 | "version": "18", 654 | "nickname": "Chrome 18", 655 | "releasedate": "2012-03-28", 656 | "type": "desktop", 657 | "status": "legacy", 658 | "visible": false 659 | }, 660 | { 661 | "platform": "chrome", 662 | "version": "19", 663 | "nickname": "Chrome 19", 664 | "releasedate": "2012-05-15", 665 | "type": "desktop", 666 | "status": "legacy", 667 | "visible": false 668 | }, 669 | { 670 | "platform": "chrome", 671 | "version": "20", 672 | "nickname": "Chrome 20", 673 | "releasedate": "2012-06-26", 674 | "type": "desktop", 675 | "status": "legacy", 676 | "visible": false 677 | }, 678 | { 679 | "platform": "chrome", 680 | "version": "21", 681 | "nickname": "Chrome 21", 682 | "releasedate": "2012-07-31", 683 | "type": "desktop", 684 | "status": "legacy", 685 | "visible": false 686 | }, 687 | { 688 | "platform": "chrome", 689 | "version": "22", 690 | "nickname": "Chrome 22", 691 | "releasedate": "2012-09-25", 692 | "type": "desktop", 693 | "status": "legacy", 694 | "visible": false 695 | }, 696 | { 697 | "platform": "chrome", 698 | "version": "23", 699 | "nickname": "Chrome 23", 700 | "releasedate": "2012-11-06", 701 | "type": "desktop", 702 | "status": "legacy", 703 | "visible": false 704 | }, 705 | { 706 | "platform": "chrome", 707 | "version": "24", 708 | "nickname": "Chrome 24", 709 | "releasedate": "2013-01-10", 710 | "type": "desktop", 711 | "status": "legacy", 712 | "visible": false 713 | }, 714 | { 715 | "platform": "chrome", 716 | "version": "25", 717 | "nickname": "Chrome 25", 718 | "releasedate": "2013-02-05", 719 | "type": "desktop", 720 | "status": "legacy", 721 | "visible": false 722 | }, 723 | { 724 | "platform": "chrome", 725 | "version": "26", 726 | "nickname": "Chrome 26", 727 | "releasedate": "2013-03-26", 728 | "type": "desktop", 729 | "status": "legacy", 730 | "visible": false 731 | }, 732 | { 733 | "platform": "chrome", 734 | "version": "27", 735 | "nickname": "Chrome 27", 736 | "releasedate": "2013-05-22", 737 | "type": "desktop", 738 | "status": "legacy", 739 | "visible": false 740 | }, 741 | { 742 | "platform": "chrome", 743 | "version": "28", 744 | "nickname": "Chrome 28", 745 | "releasedate": "2013-07-09", 746 | "type": "desktop", 747 | "status": "legacy", 748 | "visible": false 749 | }, 750 | { 751 | "platform": "chrome", 752 | "version": "29", 753 | "nickname": "Chrome 29", 754 | "releasedate": "2013-08-20", 755 | "type": "desktop", 756 | "status": "legacy", 757 | "visible": false 758 | }, 759 | { 760 | "platform": "chrome", 761 | "version": "30", 762 | "nickname": "Chrome 30", 763 | "releasedate": "2013-10-01", 764 | "type": "desktop", 765 | "status": "legacy", 766 | "visible": true 767 | }, 768 | { 769 | "platform": "chrome", 770 | "version": "31", 771 | "nickname": "Chrome 31", 772 | "releasedate": "2013-11-12", 773 | "type": "desktop", 774 | "status": "legacy", 775 | "visible": false 776 | }, 777 | { 778 | "platform": "chrome", 779 | "version": "32", 780 | "nickname": "Chrome 32", 781 | "releasedate": "2014-01-14", 782 | "type": "desktop", 783 | "status": "legacy", 784 | "visible": false 785 | }, 786 | { 787 | "platform": "chrome", 788 | "version": "33", 789 | "nickname": "Chrome 33", 790 | "releasedate": "2014-02-20", 791 | "type": "desktop", 792 | "status": "legacy", 793 | "visible": false 794 | }, 795 | { 796 | "platform": "chrome", 797 | "version": "34", 798 | "nickname": "Chrome 34", 799 | "releasedate": "2014-04-08", 800 | "type": "desktop", 801 | "status": "legacy", 802 | "visible": false 803 | }, 804 | { 805 | "platform": "chrome", 806 | "version": "35", 807 | "nickname": "Chrome 35", 808 | "releasedate": "2014-05-20", 809 | "type": "desktop", 810 | "status": "legacy", 811 | "visible": false 812 | }, 813 | { 814 | "platform": "chrome", 815 | "version": "36", 816 | "nickname": "Chrome 36", 817 | "releasedate": "2014-07-16", 818 | "type": "desktop", 819 | "status": "legacy", 820 | "visible": false 821 | }, 822 | { 823 | "platform": "chrome", 824 | "version": "37", 825 | "nickname": "Chrome 37", 826 | "releasedate": "2014-09-09", 827 | "type": "desktop", 828 | "status": "legacy", 829 | "visible": false 830 | }, 831 | { 832 | "platform": "chrome", 833 | "version": "38", 834 | "nickname": "Chrome 38", 835 | "releasedate": "2014-10-07", 836 | "type": "desktop", 837 | "status": "legacy", 838 | "visible": false 839 | }, 840 | { 841 | "platform": "chrome", 842 | "version": "39", 843 | "nickname": "Chrome 39", 844 | "releasedate": "2014-11-18", 845 | "type": "desktop", 846 | "status": "legacy", 847 | "visible": false 848 | }, 849 | { 850 | "platform": "chrome", 851 | "version": "40", 852 | "nickname": "Chrome 40", 853 | "releasedate": "2015-01-21", 854 | "type": "desktop", 855 | "status": "legacy", 856 | "visible": true 857 | }, 858 | { 859 | "platform": "chrome", 860 | "version": "41", 861 | "nickname": "Chrome 41", 862 | "releasedate": "2015-03-03", 863 | "type": "desktop", 864 | "status": "legacy", 865 | "visible": false 866 | }, 867 | { 868 | "platform": "chrome", 869 | "version": "42", 870 | "nickname": "Chrome 42", 871 | "releasedate": "2015-04-14", 872 | "type": "desktop", 873 | "status": "legacy", 874 | "visible": false 875 | }, 876 | { 877 | "platform": "chrome", 878 | "version": "43", 879 | "nickname": "Chrome 43", 880 | "releasedate": "2015-05-19", 881 | "type": "desktop", 882 | "status": "legacy", 883 | "visible": false 884 | }, 885 | { 886 | "platform": "chrome", 887 | "version": "44", 888 | "nickname": "Chrome 44", 889 | "releasedate": "2015-07-21", 890 | "type": "desktop", 891 | "status": "legacy", 892 | "visible": false 893 | }, 894 | { 895 | "platform": "chrome", 896 | "version": "45", 897 | "nickname": "Chrome 45", 898 | "releasedate": "2015-09-01", 899 | "type": "desktop", 900 | "status": "legacy", 901 | "visible": true 902 | }, 903 | { 904 | "platform": "chrome", 905 | "version": "46", 906 | "nickname": "Chrome 46", 907 | "releasedate": "2015-10-13", 908 | "type": "desktop", 909 | "status": "legacy", 910 | "visible": false 911 | }, 912 | { 913 | "platform": "chrome", 914 | "version": "47", 915 | "nickname": "Chrome 47", 916 | "releasedate": "2015-12-01", 917 | "type": "desktop", 918 | "status": "legacy", 919 | "visible": false 920 | }, 921 | { 922 | "platform": "chrome", 923 | "version": "48", 924 | "nickname": "Chrome 48", 925 | "releasedate": "2016-01-20", 926 | "type": "desktop", 927 | "status": "legacy", 928 | "visible": false 929 | }, 930 | { 931 | "platform": "chrome", 932 | "version": "49", 933 | "nickname": "Chrome 49", 934 | "releasedate": "2016-03-02", 935 | "type": "desktop", 936 | "status": "legacy", 937 | "visible": false 938 | }, 939 | { 940 | "platform": "chrome", 941 | "version": "50", 942 | "nickname": "Chrome 50", 943 | "releasedate": "2016-04-13", 944 | "type": "desktop", 945 | "status": "legacy", 946 | "visible": true 947 | }, 948 | { 949 | "platform": "chrome", 950 | "version": "51", 951 | "nickname": "Chrome 51", 952 | "releasedate": "2016-05-25", 953 | "type": "desktop", 954 | "status": "legacy", 955 | "visible": true 956 | }, 957 | { 958 | "platform": "chrome", 959 | "version": "52", 960 | "nickname": "Chrome 52", 961 | "releasedate": "2016-07-20", 962 | "type": "desktop", 963 | "status": "legacy", 964 | "visible": true 965 | }, 966 | { 967 | "platform": "chrome", 968 | "version": "53", 969 | "nickname": "Chrome 53", 970 | "releasedate": "2016-08-31", 971 | "type": "desktop", 972 | "status": "legacy", 973 | "visible": true 974 | }, 975 | { 976 | "platform": "chrome", 977 | "version": "54", 978 | "nickname": "Chrome 54", 979 | "releasedate": "2016-10-12", 980 | "type": "desktop", 981 | "status": "legacy", 982 | "visible": true 983 | }, 984 | { 985 | "platform": "chrome", 986 | "version": "55", 987 | "nickname": "Chrome 55", 988 | "releasedate": "2016-12-01", 989 | "type": "desktop", 990 | "status": "legacy", 991 | "visible": true 992 | }, 993 | { 994 | "platform": "chrome", 995 | "version": "56", 996 | "nickname": "Chrome 56", 997 | "releasedate": "2017-01-25", 998 | "type": "desktop", 999 | "status": "legacy", 1000 | "visible": true 1001 | }, 1002 | { 1003 | "platform": "chrome", 1004 | "version": "57", 1005 | "nickname": "Chrome 57", 1006 | "releasedate": "2017-03-09", 1007 | "type": "desktop", 1008 | "status": "legacy", 1009 | "visible": true 1010 | }, 1011 | { 1012 | "platform": "chrome", 1013 | "version": "58", 1014 | "nickname": "Chrome 58", 1015 | "releasedate": "2017-04-19", 1016 | "type": "desktop", 1017 | "status": "legacy", 1018 | "visible": true 1019 | }, 1020 | { 1021 | "platform": "chrome", 1022 | "version": "59", 1023 | "nickname": "Chrome 59", 1024 | "releasedate": "2017-06-05", 1025 | "type": "desktop", 1026 | "status": "legacy", 1027 | "visible": true 1028 | }, 1029 | { 1030 | "platform": "chrome", 1031 | "version": "60", 1032 | "nickname": "Chrome 60", 1033 | "releasedate": "2017-07-25", 1034 | "type": "desktop", 1035 | "status": "legacy", 1036 | "visible": true 1037 | }, 1038 | { 1039 | "platform": "chrome", 1040 | "version": "61", 1041 | "nickname": "Chrome 61", 1042 | "releasedate": "2017-09-05", 1043 | "type": "desktop", 1044 | "status": "legacy", 1045 | "visible": true 1046 | }, 1047 | { 1048 | "platform": "chrome", 1049 | "version": "62", 1050 | "nickname": "Chrome 62", 1051 | "releasedate": "2017-10-17", 1052 | "type": "desktop", 1053 | "status": "legacy", 1054 | "visible": true 1055 | }, 1056 | { 1057 | "platform": "chrome", 1058 | "version": "63", 1059 | "nickname": "Chrome 63", 1060 | "releasedate": "2017-12-06", 1061 | "type": "desktop", 1062 | "status": "legacy", 1063 | "visible": true 1064 | }, 1065 | { 1066 | "platform": "chrome", 1067 | "version": "64", 1068 | "nickname": "Chrome 64", 1069 | "releasedate": "2018-01-24", 1070 | "type": "desktop", 1071 | "status": "legacy", 1072 | "visible": true 1073 | }, 1074 | { 1075 | "platform": "chrome", 1076 | "version": "65", 1077 | "nickname": "Chrome 65", 1078 | "releasedate": "2018-03-06", 1079 | "type": "desktop", 1080 | "status": "legacy", 1081 | "visible": true 1082 | }, 1083 | { 1084 | "platform": "chrome", 1085 | "version": "66", 1086 | "nickname": "Chrome 66", 1087 | "releasedate": "2018-04-17", 1088 | "type": "desktop", 1089 | "status": "current", 1090 | "visible": true 1091 | }, 1092 | { 1093 | "platform": "chrome", 1094 | "version": "67", 1095 | "nickname": "Chrome 67", 1096 | "type": "desktop", 1097 | "status": "upcoming", 1098 | "visible": true 1099 | }, 1100 | { 1101 | "platform": "chrome", 1102 | "version": "68", 1103 | "nickname": "Chrome 68", 1104 | "type": "desktop", 1105 | "status": "upcoming", 1106 | "visible": true 1107 | }, 1108 | { 1109 | "platform": "chrome.mobile", 1110 | "version": "18", 1111 | "nickname": "Chrome 18", 1112 | "releasedate": "2012-02-07", 1113 | "type": "mobile,tablet", 1114 | "status": "legacy", 1115 | "visible": false 1116 | }, 1117 | { 1118 | "platform": "chrome.mobile", 1119 | "version": "25", 1120 | "nickname": "Chrome 25", 1121 | "releasedate": "2013-03-08", 1122 | "type": "mobile,tablet", 1123 | "status": "legacy", 1124 | "visible": false 1125 | }, 1126 | { 1127 | "platform": "chrome.mobile", 1128 | "version": "26", 1129 | "nickname": "Chrome 26", 1130 | "releasedate": "2013-04-03", 1131 | "type": "mobile,tablet", 1132 | "status": "legacy", 1133 | "visible": false 1134 | }, 1135 | { 1136 | "platform": "chrome.mobile", 1137 | "version": "27", 1138 | "nickname": "Chrome 27", 1139 | "releasedate": "2013-05-22", 1140 | "type": "mobile,tablet", 1141 | "status": "legacy", 1142 | "visible": false 1143 | }, 1144 | { 1145 | "platform": "chrome.mobile", 1146 | "version": "28", 1147 | "nickname": "Chrome 28", 1148 | "releasedate": "2013-07-10", 1149 | "type": "mobile,tablet", 1150 | "status": "legacy", 1151 | "visible": false 1152 | }, 1153 | { 1154 | "platform": "chrome.mobile", 1155 | "version": "29", 1156 | "nickname": "Chrome 29", 1157 | "releasedate": "2013-08-21", 1158 | "type": "mobile,tablet", 1159 | "status": "legacy", 1160 | "visible": false 1161 | }, 1162 | { 1163 | "platform": "chrome.mobile", 1164 | "version": "30", 1165 | "nickname": "Chrome 30", 1166 | "releasedate": "2013-10-02", 1167 | "type": "mobile,tablet", 1168 | "status": "legacy", 1169 | "visible": true 1170 | }, 1171 | { 1172 | "platform": "chrome.mobile", 1173 | "version": "31", 1174 | "nickname": "Chrome 31", 1175 | "releasedate": "2013-11-14", 1176 | "type": "mobile,tablet", 1177 | "status": "legacy", 1178 | "visible": false 1179 | }, 1180 | { 1181 | "platform": "chrome.mobile", 1182 | "version": "32", 1183 | "nickname": "Chrome 32", 1184 | "releasedate": "2014-01-16", 1185 | "type": "mobile,tablet", 1186 | "status": "legacy", 1187 | "visible": false 1188 | }, 1189 | { 1190 | "platform": "chrome.mobile", 1191 | "version": "33", 1192 | "nickname": "Chrome 33", 1193 | "releasedate": "2014-02-26", 1194 | "type": "mobile,tablet", 1195 | "status": "legacy", 1196 | "visible": false 1197 | }, 1198 | { 1199 | "platform": "chrome.mobile", 1200 | "version": "34", 1201 | "nickname": "Chrome 34", 1202 | "releasedate": "2014-04-02", 1203 | "type": "mobile,tablet", 1204 | "status": "legacy", 1205 | "visible": false 1206 | }, 1207 | { 1208 | "platform": "chrome.mobile", 1209 | "version": "35", 1210 | "nickname": "Chrome 35", 1211 | "releasedate": "2014-05-20", 1212 | "type": "mobile,tablet", 1213 | "status": "legacy", 1214 | "visible": false 1215 | }, 1216 | { 1217 | "platform": "chrome.mobile", 1218 | "version": "36", 1219 | "nickname": "Chrome 36", 1220 | "releasedate": "2014-07-16", 1221 | "type": "mobile,tablet", 1222 | "status": "legacy", 1223 | "visible": false 1224 | }, 1225 | { 1226 | "platform": "chrome.mobile", 1227 | "version": "37", 1228 | "nickname": "Chrome 37", 1229 | "releasedate": "2014-09-03", 1230 | "type": "mobile,tablet", 1231 | "status": "legacy", 1232 | "visible": false 1233 | }, 1234 | { 1235 | "platform": "chrome.mobile", 1236 | "version": "38", 1237 | "nickname": "Chrome 38", 1238 | "releasedate": "2014-10-08", 1239 | "type": "mobile,tablet", 1240 | "status": "legacy", 1241 | "visible": false 1242 | }, 1243 | { 1244 | "platform": "chrome.mobile", 1245 | "version": "39", 1246 | "nickname": "Chrome 39", 1247 | "releasedate": "2014-11-12", 1248 | "type": "mobile,tablet", 1249 | "status": "legacy", 1250 | "visible": false 1251 | }, 1252 | { 1253 | "platform": "chrome.mobile", 1254 | "version": "40", 1255 | "nickname": "Chrome 40", 1256 | "releasedate": "2015-01-21", 1257 | "type": "mobile,tablet", 1258 | "status": "legacy", 1259 | "visible": false 1260 | }, 1261 | { 1262 | "platform": "chrome.mobile", 1263 | "version": "41", 1264 | "nickname": "Chrome 41", 1265 | "releasedate": "2015-03-11", 1266 | "type": "mobile,tablet", 1267 | "status": "legacy", 1268 | "visible": false 1269 | }, 1270 | { 1271 | "platform": "chrome.mobile", 1272 | "version": "42", 1273 | "nickname": "Chrome 42", 1274 | "releasedate": "2015-04-15", 1275 | "type": "mobile,tablet", 1276 | "status": "legacy", 1277 | "visible": false 1278 | }, 1279 | { 1280 | "platform": "chrome.mobile", 1281 | "version": "43", 1282 | "nickname": "Chrome 43", 1283 | "releasedate": "2015-05-27", 1284 | "type": "mobile,tablet", 1285 | "status": "legacy", 1286 | "visible": false 1287 | }, 1288 | { 1289 | "platform": "chrome.mobile", 1290 | "version": "44", 1291 | "nickname": "Chrome 44", 1292 | "releasedate": "2015-07-29", 1293 | "type": "mobile,tablet", 1294 | "status": "legacy", 1295 | "visible": false 1296 | }, 1297 | { 1298 | "platform": "chrome.mobile", 1299 | "version": "45", 1300 | "nickname": "Chrome 45", 1301 | "releasedate": "2015-09-01", 1302 | "type": "mobile,tablet", 1303 | "status": "legacy", 1304 | "visible": true 1305 | }, 1306 | { 1307 | "platform": "chrome.mobile", 1308 | "version": "46", 1309 | "nickname": "Chrome 46", 1310 | "releasedate": "2015-10-14", 1311 | "type": "mobile,tablet", 1312 | "status": "legacy", 1313 | "visible": false 1314 | }, 1315 | { 1316 | "platform": "chrome.mobile", 1317 | "version": "47", 1318 | "nickname": "Chrome 47", 1319 | "releasedate": "2015-12-02", 1320 | "type": "mobile,tablet", 1321 | "status": "legacy", 1322 | "visible": false 1323 | }, 1324 | { 1325 | "platform": "chrome.mobile", 1326 | "version": "48", 1327 | "nickname": "Chrome 48", 1328 | "releasedate": "2016-01-27", 1329 | "type": "mobile,tablet", 1330 | "status": "legacy", 1331 | "visible": false 1332 | }, 1333 | { 1334 | "platform": "chrome.mobile", 1335 | "version": "49", 1336 | "nickname": "Chrome 49", 1337 | "releasedate": "2016-03-09", 1338 | "type": "mobile,tablet", 1339 | "status": "legacy", 1340 | "visible": false 1341 | }, 1342 | { 1343 | "platform": "chrome.mobile", 1344 | "version": "50", 1345 | "nickname": "Chrome 50", 1346 | "releasedate": "2016-04-26", 1347 | "type": "mobile,tablet", 1348 | "status": "legacy", 1349 | "visible": true 1350 | }, 1351 | { 1352 | "platform": "chrome.mobile", 1353 | "version": "51", 1354 | "nickname": "Chrome 51", 1355 | "releasedate": "2016-06-01", 1356 | "type": "mobile,tablet", 1357 | "status": "legacy", 1358 | "visible": true 1359 | }, 1360 | { 1361 | "platform": "chrome.mobile", 1362 | "version": "52", 1363 | "nickname": "Chrome 52", 1364 | "releasedate": "2016-07-27", 1365 | "type": "mobile,tablet", 1366 | "status": "legacy", 1367 | "visible": true 1368 | }, 1369 | { 1370 | "platform": "chrome.mobile", 1371 | "version": "53", 1372 | "nickname": "Chrome 53", 1373 | "releasedate": "2016-09-07", 1374 | "type": "mobile,tablet", 1375 | "status": "legacy", 1376 | "visible": true 1377 | }, 1378 | { 1379 | "platform": "chrome.mobile", 1380 | "version": "54", 1381 | "nickname": "Chrome 54", 1382 | "releasedate": "2016-10-19", 1383 | "type": "mobile,tablet", 1384 | "status": "legacy", 1385 | "visible": true 1386 | }, 1387 | { 1388 | "platform": "chrome.mobile", 1389 | "version": "55", 1390 | "nickname": "Chrome 55", 1391 | "releasedate": "2016-12-06", 1392 | "type": "mobile,tablet", 1393 | "status": "legacy", 1394 | "visible": true 1395 | }, 1396 | { 1397 | "platform": "chrome.mobile", 1398 | "version": "56", 1399 | "nickname": "Chrome 56", 1400 | "releasedate": "2017-02-01", 1401 | "type": "mobile,tablet", 1402 | "status": "legacy", 1403 | "visible": true 1404 | }, 1405 | { 1406 | "platform": "chrome.mobile", 1407 | "version": "57", 1408 | "nickname": "Chrome 57", 1409 | "releasedate": "2017-03-16", 1410 | "type": "mobile,tablet", 1411 | "status": "legacy", 1412 | "visible": true 1413 | }, 1414 | { 1415 | "platform": "chrome.mobile", 1416 | "version": "58", 1417 | "nickname": "Chrome 58", 1418 | "releasedate": "2017-04-25", 1419 | "type": "mobile,tablet", 1420 | "status": "legacy", 1421 | "visible": true 1422 | }, 1423 | { 1424 | "platform": "chrome.mobile", 1425 | "version": "59", 1426 | "nickname": "Chrome 59", 1427 | "releasedate": "2017-06-05", 1428 | "type": "mobile,tablet", 1429 | "status": "current", 1430 | "visible": true 1431 | }, 1432 | { 1433 | "platform": "dolphin", 1434 | "version": null, 1435 | "nickname": "Dolphin Engine Beta", 1436 | "releasedate": "2012-06-19", 1437 | "type": "mobile", 1438 | "status": "upcoming", 1439 | "visible": true 1440 | }, 1441 | { 1442 | "platform": "edge", 1443 | "version": "12", 1444 | "nickname": "Edge 12", 1445 | "releasedate": "2015-07-29", 1446 | "type": "desktop,tablet", 1447 | "status": "legacy", 1448 | "visible": true 1449 | }, 1450 | { 1451 | "platform": "edge", 1452 | "version": "13", 1453 | "nickname": "Edge 13", 1454 | "releasedate": "2015-11-05", 1455 | "type": "desktop,tablet", 1456 | "status": "legacy", 1457 | "visible": true 1458 | }, 1459 | { 1460 | "platform": "edge", 1461 | "version": "14", 1462 | "nickname": "Edge 14", 1463 | "releasedate": "2016-08-02", 1464 | "type": "desktop,tablet", 1465 | "status": "legacy", 1466 | "visible": true 1467 | }, 1468 | { 1469 | "platform": "edge", 1470 | "version": "15", 1471 | "nickname": "Edge 15", 1472 | "releasedate": "2017-04-11", 1473 | "type": "desktop,tablet", 1474 | "status": "legacy", 1475 | "visible": true 1476 | }, 1477 | { 1478 | "platform": "edge", 1479 | "version": "16", 1480 | "nickname": "Edge 16", 1481 | "type": "desktop,tablet", 1482 | "releasedate": "2017-10-17", 1483 | "status": "legacy", 1484 | "visible": true 1485 | }, 1486 | { 1487 | "platform": "edge", 1488 | "version": "17", 1489 | "nickname": "Edge 17", 1490 | "releasedate": "2018-04-30", 1491 | "type": "desktop,tablet", 1492 | "status": "current", 1493 | "visible": true 1494 | }, 1495 | { 1496 | "platform": "edge", 1497 | "version": "18", 1498 | "nickname": "Edge 18", 1499 | "type": "desktop,tablet", 1500 | "status": "upcoming", 1501 | "visible": true 1502 | }, 1503 | { 1504 | "platform": "edge", 1505 | "version": null, 1506 | "details": "All flags enabled", 1507 | "nickname": "Edge", 1508 | "type": "desktop,tablet", 1509 | "status": "experimental", 1510 | "visible": true 1511 | }, 1512 | { 1513 | "platform": "edge.mobile", 1514 | "version": "13", 1515 | "nickname": "Edge 13", 1516 | "releasedate": "2015-11-18", 1517 | "type": "mobile", 1518 | "status": "legacy", 1519 | "visible": true 1520 | }, 1521 | { 1522 | "platform": "edge.mobile", 1523 | "version": "14", 1524 | "nickname": "Edge 14", 1525 | "releasedate": "2016-08-02", 1526 | "type": "mobile", 1527 | "status": "current", 1528 | "visible": true 1529 | }, 1530 | { 1531 | "platform": "espial", 1532 | "version": "6.0.8", 1533 | "nickname": "Espial 6.0.8", 1534 | "type": "television", 1535 | "status": "upcoming", 1536 | "visible": false 1537 | }, 1538 | { 1539 | "platform": "firefox", 1540 | "version": "1", 1541 | "nickname": "Firefox 1.0", 1542 | "releasedate": "2004-11-09", 1543 | "type": "desktop", 1544 | "status": "legacy", 1545 | "visible": false 1546 | }, 1547 | { 1548 | "platform": "firefox", 1549 | "version": "1.5", 1550 | "nickname": "Firefox 1.5", 1551 | "releasedate": "2005-11-29", 1552 | "type": "desktop", 1553 | "status": "legacy", 1554 | "visible": false 1555 | }, 1556 | { 1557 | "platform": "firefox", 1558 | "version": "2", 1559 | "nickname": "Firefox 2.0", 1560 | "releasedate": "2006-10-24", 1561 | "type": "desktop", 1562 | "status": "legacy", 1563 | "visible": false 1564 | }, 1565 | { 1566 | "platform": "firefox", 1567 | "version": "3", 1568 | "nickname": "Firefox 3.0", 1569 | "releasedate": "2008-06-17", 1570 | "type": "desktop", 1571 | "status": "legacy", 1572 | "visible": false 1573 | }, 1574 | { 1575 | "platform": "firefox", 1576 | "version": "3.5", 1577 | "nickname": "Firefox 3.5", 1578 | "releasedate": "2009-06-30", 1579 | "type": "desktop", 1580 | "status": "legacy", 1581 | "visible": false 1582 | }, 1583 | { 1584 | "platform": "firefox", 1585 | "version": "3.6", 1586 | "nickname": "Firefox 3.6", 1587 | "releasedate": "2010-01-21", 1588 | "type": "desktop", 1589 | "status": "legacy", 1590 | "visible": false 1591 | }, 1592 | { 1593 | "platform": "firefox", 1594 | "version": "4", 1595 | "nickname": "Firefox 4", 1596 | "releasedate": "2011-03-22", 1597 | "type": "desktop", 1598 | "status": "legacy", 1599 | "visible": false 1600 | }, 1601 | { 1602 | "platform": "firefox", 1603 | "version": "5", 1604 | "nickname": "Firefox 5", 1605 | "releasedate": "2011-06-21", 1606 | "type": "desktop", 1607 | "status": "legacy", 1608 | "visible": false 1609 | }, 1610 | { 1611 | "platform": "firefox", 1612 | "version": "6", 1613 | "nickname": "Firefox 6", 1614 | "releasedate": "2011-08-16", 1615 | "type": "desktop", 1616 | "status": "legacy", 1617 | "visible": false 1618 | }, 1619 | { 1620 | "platform": "firefox", 1621 | "version": "7", 1622 | "nickname": "Firefox 7", 1623 | "releasedate": "2011-09-27", 1624 | "type": "desktop", 1625 | "status": "legacy", 1626 | "visible": false 1627 | }, 1628 | { 1629 | "platform": "firefox", 1630 | "version": "8", 1631 | "nickname": "Firefox 8", 1632 | "releasedate": "2011-11-08", 1633 | "type": "desktop", 1634 | "status": "legacy", 1635 | "visible": false 1636 | }, 1637 | { 1638 | "platform": "firefox", 1639 | "version": "9", 1640 | "nickname": "Firefox 9", 1641 | "releasedate": "2011-12-20", 1642 | "type": "desktop", 1643 | "status": "legacy", 1644 | "visible": false 1645 | }, 1646 | { 1647 | "platform": "firefox", 1648 | "version": "10", 1649 | "nickname": "Firefox 10", 1650 | "releasedate": "2012-01-31", 1651 | "type": "desktop", 1652 | "status": "legacy", 1653 | "visible": false 1654 | }, 1655 | { 1656 | "platform": "firefox", 1657 | "version": "11", 1658 | "nickname": "Firefox 11", 1659 | "releasedate": "2012-03-13", 1660 | "type": "desktop", 1661 | "status": "legacy", 1662 | "visible": false 1663 | }, 1664 | { 1665 | "platform": "firefox", 1666 | "version": "12", 1667 | "nickname": "Firefox 12", 1668 | "releasedate": "2012-04-24", 1669 | "type": "desktop", 1670 | "status": "legacy", 1671 | "visible": false 1672 | }, 1673 | { 1674 | "platform": "firefox", 1675 | "version": "13", 1676 | "nickname": "Firefox 13", 1677 | "releasedate": "2012-06-05", 1678 | "type": "desktop", 1679 | "status": "legacy", 1680 | "visible": false 1681 | }, 1682 | { 1683 | "platform": "firefox", 1684 | "version": "14", 1685 | "nickname": "Firefox 14", 1686 | "releasedate": "2012-06-26", 1687 | "type": "desktop", 1688 | "status": "legacy", 1689 | "visible": false 1690 | }, 1691 | { 1692 | "platform": "firefox", 1693 | "version": "15", 1694 | "nickname": "Firefox 15", 1695 | "releasedate": "2012-08-28", 1696 | "type": "desktop", 1697 | "status": "legacy", 1698 | "visible": false 1699 | }, 1700 | { 1701 | "platform": "firefox", 1702 | "version": "16", 1703 | "nickname": "Firefox 16", 1704 | "releasedate": "2012-10-09", 1705 | "type": "desktop", 1706 | "status": "legacy", 1707 | "visible": false 1708 | }, 1709 | { 1710 | "platform": "firefox", 1711 | "version": "17", 1712 | "nickname": "Firefox 17", 1713 | "releasedate": "2012-11-30", 1714 | "type": "desktop", 1715 | "status": "legacy", 1716 | "visible": false 1717 | }, 1718 | { 1719 | "platform": "firefox", 1720 | "version": "18", 1721 | "nickname": "Firefox 18", 1722 | "releasedate": "2013-01-18", 1723 | "type": "desktop", 1724 | "status": "legacy", 1725 | "visible": false 1726 | }, 1727 | { 1728 | "platform": "firefox", 1729 | "version": "19", 1730 | "nickname": "Firefox 19", 1731 | "releasedate": "2013-02-19", 1732 | "type": "desktop", 1733 | "status": "legacy", 1734 | "visible": false 1735 | }, 1736 | { 1737 | "platform": "firefox", 1738 | "version": "20", 1739 | "nickname": "Firefox 20", 1740 | "releasedate": "2013-04-02", 1741 | "type": "desktop", 1742 | "status": "legacy", 1743 | "visible": false 1744 | }, 1745 | { 1746 | "platform": "firefox", 1747 | "version": "21", 1748 | "nickname": "Firefox 21", 1749 | "releasedate": "2013-05-21", 1750 | "type": "desktop", 1751 | "status": "legacy", 1752 | "visible": false 1753 | }, 1754 | { 1755 | "platform": "firefox", 1756 | "version": "22", 1757 | "nickname": "Firefox 22", 1758 | "releasedate": "2013-06-25", 1759 | "type": "desktop", 1760 | "status": "legacy", 1761 | "visible": false 1762 | }, 1763 | { 1764 | "platform": "firefox", 1765 | "version": "23", 1766 | "nickname": "Firefox 23", 1767 | "releasedate": "2013-08-06", 1768 | "type": "desktop", 1769 | "status": "legacy", 1770 | "visible": false 1771 | }, 1772 | { 1773 | "platform": "firefox", 1774 | "version": "24", 1775 | "nickname": "Firefox 24", 1776 | "releasedate": "2013-09-17", 1777 | "type": "desktop", 1778 | "status": "legacy", 1779 | "visible": false 1780 | }, 1781 | { 1782 | "platform": "firefox", 1783 | "version": "25", 1784 | "nickname": "Firefox 25", 1785 | "releasedate": "2013-10-25", 1786 | "type": "desktop", 1787 | "status": "legacy", 1788 | "visible": false 1789 | }, 1790 | { 1791 | "platform": "firefox", 1792 | "version": "26", 1793 | "nickname": "Firefox 26", 1794 | "releasedate": "2013-12-10", 1795 | "type": "desktop", 1796 | "status": "legacy", 1797 | "visible": false 1798 | }, 1799 | { 1800 | "platform": "firefox", 1801 | "version": "27", 1802 | "nickname": "Firefox 27", 1803 | "releasedate": "2014-02-04", 1804 | "type": "desktop", 1805 | "status": "legacy", 1806 | "visible": false 1807 | }, 1808 | { 1809 | "platform": "firefox", 1810 | "version": "28", 1811 | "nickname": "Firefox 28", 1812 | "releasedate": "2014-03-18", 1813 | "type": "desktop", 1814 | "status": "legacy", 1815 | "visible": false 1816 | }, 1817 | { 1818 | "platform": "firefox", 1819 | "version": "29", 1820 | "nickname": "Firefox 29", 1821 | "releasedate": "2014-04-29", 1822 | "type": "desktop", 1823 | "status": "legacy", 1824 | "visible": false 1825 | }, 1826 | { 1827 | "platform": "firefox", 1828 | "version": "30", 1829 | "nickname": "Firefox 30", 1830 | "releasedate": "2014-06-10", 1831 | "type": "desktop", 1832 | "status": "legacy", 1833 | "visible": true 1834 | }, 1835 | { 1836 | "platform": "firefox", 1837 | "version": "31", 1838 | "nickname": "Firefox 31", 1839 | "releasedate": "2014-07-22", 1840 | "type": "desktop", 1841 | "status": "legacy", 1842 | "visible": false 1843 | }, 1844 | { 1845 | "platform": "firefox", 1846 | "version": "32", 1847 | "nickname": "Firefox 32", 1848 | "releasedate": "2014-09-02", 1849 | "type": "desktop", 1850 | "status": "legacy", 1851 | "visible": false 1852 | }, 1853 | { 1854 | "platform": "firefox", 1855 | "version": "33", 1856 | "nickname": "Firefox 33", 1857 | "releasedate": "2014-10-14", 1858 | "type": "desktop", 1859 | "status": "legacy", 1860 | "visible": false 1861 | }, 1862 | { 1863 | "platform": "firefox", 1864 | "version": "34", 1865 | "nickname": "Firefox 34", 1866 | "releasedate": "2014-12-01", 1867 | "type": "desktop", 1868 | "status": "legacy", 1869 | "visible": false 1870 | }, 1871 | { 1872 | "platform": "firefox", 1873 | "version": "35", 1874 | "nickname": "Firefox 35", 1875 | "releasedate": "2015-01-14", 1876 | "type": "desktop", 1877 | "status": "legacy", 1878 | "visible": true 1879 | }, 1880 | { 1881 | "platform": "firefox", 1882 | "version": "36", 1883 | "nickname": "Firefox 36", 1884 | "releasedate": "2015-02-24", 1885 | "type": "desktop", 1886 | "status": "legacy", 1887 | "visible": false 1888 | }, 1889 | { 1890 | "platform": "firefox", 1891 | "version": "37", 1892 | "nickname": "Firefox 37", 1893 | "releasedate": "2015-03-31", 1894 | "type": "desktop", 1895 | "status": "legacy", 1896 | "visible": false 1897 | }, 1898 | { 1899 | "platform": "firefox", 1900 | "version": "38", 1901 | "nickname": "Firefox 38", 1902 | "releasedate": "2015-05-12", 1903 | "type": "desktop", 1904 | "status": "legacy", 1905 | "visible": false 1906 | }, 1907 | { 1908 | "platform": "firefox", 1909 | "version": "39", 1910 | "nickname": "Firefox 39", 1911 | "releasedate": "2015-07-02", 1912 | "type": "desktop", 1913 | "status": "legacy", 1914 | "visible": false 1915 | }, 1916 | { 1917 | "platform": "firefox", 1918 | "version": "40", 1919 | "nickname": "Firefox 40", 1920 | "releasedate": "2015-08-11", 1921 | "type": "desktop", 1922 | "status": "legacy", 1923 | "visible": true 1924 | }, 1925 | { 1926 | "platform": "firefox", 1927 | "version": "41", 1928 | "nickname": "Firefox 41", 1929 | "releasedate": "2015-09-22", 1930 | "type": "desktop", 1931 | "status": "legacy", 1932 | "visible": false 1933 | }, 1934 | { 1935 | "platform": "firefox", 1936 | "version": "42", 1937 | "nickname": "Firefox 42", 1938 | "releasedate": "2015-11-03", 1939 | "type": "desktop", 1940 | "status": "legacy", 1941 | "visible": false 1942 | }, 1943 | { 1944 | "platform": "firefox", 1945 | "version": "43", 1946 | "nickname": "Firefox 43", 1947 | "releasedate": "2015-12-15", 1948 | "type": "desktop", 1949 | "status": "legacy", 1950 | "visible": false 1951 | }, 1952 | { 1953 | "platform": "firefox", 1954 | "version": "44", 1955 | "nickname": "Firefox 44", 1956 | "releasedate": "2016-01-26", 1957 | "type": "desktop", 1958 | "status": "legacy", 1959 | "visible": false 1960 | }, 1961 | { 1962 | "platform": "firefox", 1963 | "version": "45", 1964 | "nickname": "Firefox 45", 1965 | "releasedate": "2016-03-08", 1966 | "type": "desktop", 1967 | "status": "legacy", 1968 | "visible": true 1969 | }, 1970 | { 1971 | "platform": "firefox", 1972 | "version": "46", 1973 | "nickname": "Firefox 46", 1974 | "releasedate": "2016-04-26", 1975 | "type": "desktop", 1976 | "status": "legacy", 1977 | "visible": true 1978 | }, 1979 | { 1980 | "platform": "firefox", 1981 | "version": "47", 1982 | "nickname": "Firefox 47", 1983 | "releasedate": "2016-06-07", 1984 | "type": "desktop", 1985 | "status": "legacy", 1986 | "visible": true 1987 | }, 1988 | { 1989 | "platform": "firefox", 1990 | "version": "48", 1991 | "nickname": "Firefox 48", 1992 | "releasedate": "2016-08-02", 1993 | "type": "desktop", 1994 | "status": "legacy", 1995 | "visible": true 1996 | }, 1997 | { 1998 | "platform": "firefox", 1999 | "version": "49", 2000 | "nickname": "Firefox 49", 2001 | "releasedate": "2016-09-20", 2002 | "type": "desktop", 2003 | "status": "legacy", 2004 | "visible": true 2005 | }, 2006 | { 2007 | "platform": "firefox", 2008 | "version": "50", 2009 | "nickname": "Firefox 50", 2010 | "releasedate": "2016-11-15", 2011 | "type": "desktop", 2012 | "status": "legacy", 2013 | "visible": true 2014 | }, 2015 | { 2016 | "platform": "firefox", 2017 | "version": "51", 2018 | "nickname": "Firefox 51", 2019 | "releasedate": "2017-01-24", 2020 | "type": "desktop", 2021 | "status": "legacy", 2022 | "visible": true 2023 | }, 2024 | { 2025 | "platform": "firefox", 2026 | "version": "52", 2027 | "nickname": "Firefox 52", 2028 | "releasedate": "2017-03-07", 2029 | "type": "desktop", 2030 | "status": "legacy", 2031 | "visible": true 2032 | }, 2033 | { 2034 | "platform": "firefox", 2035 | "version": "53", 2036 | "nickname": "Firefox 53", 2037 | "releasedate": "2017-04-18", 2038 | "type": "desktop", 2039 | "status": "legacy", 2040 | "visible": true 2041 | }, 2042 | { 2043 | "platform": "firefox", 2044 | "version": "54", 2045 | "nickname": "Firefox 54", 2046 | "releasedate": "2017-06-13", 2047 | "type": "desktop", 2048 | "status": "legacy", 2049 | "visible": true 2050 | }, 2051 | { 2052 | "platform": "firefox", 2053 | "version": "55", 2054 | "nickname": "Firefox 55", 2055 | "releasedate": "2017-08-08", 2056 | "type": "desktop", 2057 | "status": "legacy", 2058 | "visible": true 2059 | }, 2060 | { 2061 | "platform": "firefox", 2062 | "version": "56", 2063 | "nickname": "Firefox 56", 2064 | "releasedate": "2017-09-28", 2065 | "type": "desktop", 2066 | "status": "legacy", 2067 | "visible": true 2068 | }, 2069 | { 2070 | "platform": "firefox", 2071 | "version": "57", 2072 | "nickname": "Firefox 57", 2073 | "releasedate": "2017-11-14", 2074 | "type": "desktop", 2075 | "status": "legacy", 2076 | "visible": true 2077 | }, 2078 | { 2079 | "platform": "firefox", 2080 | "version": "58", 2081 | "nickname": "Firefox 58", 2082 | "releasedate": "2018-01-23", 2083 | "type": "desktop", 2084 | "status": "legacy", 2085 | "visible": true 2086 | }, 2087 | { 2088 | "platform": "firefox", 2089 | "version": "59", 2090 | "nickname": "Firefox 59", 2091 | "releasedate": "2018-03-13", 2092 | "type": "desktop", 2093 | "status": "current", 2094 | "visible": true 2095 | }, 2096 | { 2097 | "platform": "firefox", 2098 | "version": "60", 2099 | "nickname": "Firefox 60", 2100 | "type": "desktop", 2101 | "status": "upcoming", 2102 | "visible": true 2103 | }, 2104 | { 2105 | "platform": "firefox", 2106 | "version": null, 2107 | "details": "All flags enabled", 2108 | "nickname": "Firefox", 2109 | "type": "desktop", 2110 | "status": "experimental", 2111 | "visible": true 2112 | }, 2113 | { 2114 | "platform": "firefox.mobile", 2115 | "version": "1", 2116 | "nickname": "Firefox Mobile 1", 2117 | "releasedate": "2010-01-28", 2118 | "type": "mobile", 2119 | "status": "legacy", 2120 | "visible": false 2121 | }, 2122 | { 2123 | "platform": "firefox.mobile", 2124 | "version": "4", 2125 | "nickname": "Firefox Mobile 4", 2126 | "releasedate": "2011-03-29", 2127 | "type": "mobile", 2128 | "status": "legacy", 2129 | "visible": true 2130 | }, 2131 | { 2132 | "platform": "firefox.mobile", 2133 | "version": "5", 2134 | "nickname": "Firefox Mobile 5", 2135 | "releasedate": "2011-06-21", 2136 | "type": "mobile", 2137 | "status": "legacy", 2138 | "visible": false 2139 | }, 2140 | { 2141 | "platform": "firefox.mobile", 2142 | "version": "6", 2143 | "nickname": "Firefox Mobile 6", 2144 | "releasedate": "2011-08-16", 2145 | "type": "mobile", 2146 | "status": "legacy", 2147 | "visible": false 2148 | }, 2149 | { 2150 | "platform": "firefox.mobile", 2151 | "version": "7", 2152 | "nickname": "Firefox Mobile 7", 2153 | "releasedate": "2011-09-27", 2154 | "type": "mobile", 2155 | "status": "legacy", 2156 | "visible": false 2157 | }, 2158 | { 2159 | "platform": "firefox.mobile", 2160 | "version": "8", 2161 | "nickname": "Firefox Mobile 8", 2162 | "releasedate": "2011-11-08", 2163 | "type": "mobile", 2164 | "status": "legacy", 2165 | "visible": false 2166 | }, 2167 | { 2168 | "platform": "firefox.mobile", 2169 | "version": "9", 2170 | "nickname": "Firefox Mobile 9", 2171 | "releasedate": "2011-12-21", 2172 | "type": "mobile,tablet", 2173 | "status": "legacy", 2174 | "visible": false 2175 | }, 2176 | { 2177 | "platform": "firefox.mobile", 2178 | "version": "10", 2179 | "nickname": "Firefox Mobile 10", 2180 | "releasedate": "2012-01-31", 2181 | "type": "mobile,tablet", 2182 | "status": "legacy", 2183 | "visible": false 2184 | }, 2185 | { 2186 | "platform": "firefox.mobile", 2187 | "version": "14", 2188 | "nickname": "Firefox Mobile 14", 2189 | "releasedate": "2012-06-26", 2190 | "type": "mobile,tablet", 2191 | "status": "legacy", 2192 | "visible": false 2193 | }, 2194 | { 2195 | "platform": "firefox.mobile", 2196 | "version": "15", 2197 | "nickname": "Firefox Mobile 15", 2198 | "releasedate": "2012-08-28", 2199 | "type": "mobile,tablet", 2200 | "status": "legacy", 2201 | "visible": false 2202 | }, 2203 | { 2204 | "platform": "firefox.mobile", 2205 | "version": "16", 2206 | "nickname": "Firefox Mobile 16", 2207 | "releasedate": "2012-10-09", 2208 | "type": "mobile,tablet", 2209 | "status": "legacy", 2210 | "visible": false 2211 | }, 2212 | { 2213 | "platform": "firefox.mobile", 2214 | "version": "17", 2215 | "nickname": "Firefox Mobile 17", 2216 | "releasedate": "2012-11-19", 2217 | "type": "mobile,tablet", 2218 | "status": "legacy", 2219 | "visible": false 2220 | }, 2221 | { 2222 | "platform": "firefox.mobile", 2223 | "version": "18", 2224 | "nickname": "Firefox Mobile 18", 2225 | "releasedate": "2013-01-08", 2226 | "type": "mobile,tablet", 2227 | "status": "legacy", 2228 | "visible": false 2229 | }, 2230 | { 2231 | "platform": "firefox.mobile", 2232 | "version": "19", 2233 | "nickname": "Firefox Mobile 19", 2234 | "releasedate": "2013-02-19", 2235 | "type": "mobile,tablet", 2236 | "status": "legacy", 2237 | "visible": false 2238 | }, 2239 | { 2240 | "platform": "firefox.mobile", 2241 | "version": "20", 2242 | "nickname": "Firefox Mobile 20", 2243 | "releasedate": "2013-04-02", 2244 | "type": "mobile,tablet", 2245 | "status": "legacy", 2246 | "visible": false 2247 | }, 2248 | { 2249 | "platform": "firefox.mobile", 2250 | "version": "21", 2251 | "nickname": "Firefox Mobile 21", 2252 | "releasedate": "2013-05-14", 2253 | "type": "mobile,tablet", 2254 | "status": "legacy", 2255 | "visible": false 2256 | }, 2257 | { 2258 | "platform": "firefox.mobile", 2259 | "version": "22", 2260 | "nickname": "Firefox Mobile 22", 2261 | "releasedate": "2013-06-25", 2262 | "type": "mobile,tablet", 2263 | "status": "legacy", 2264 | "visible": false 2265 | }, 2266 | { 2267 | "platform": "firefox.mobile", 2268 | "version": "23", 2269 | "nickname": "Firefox Mobile 23", 2270 | "releasedate": "2013-08-06", 2271 | "type": "mobile,tablet", 2272 | "status": "legacy", 2273 | "visible": false 2274 | }, 2275 | { 2276 | "platform": "firefox.mobile", 2277 | "version": "24", 2278 | "nickname": "Firefox Mobile 24", 2279 | "releasedate": "2013-09-17", 2280 | "type": "mobile,tablet", 2281 | "status": "legacy", 2282 | "visible": false 2283 | }, 2284 | { 2285 | "platform": "firefox.mobile", 2286 | "version": "25", 2287 | "nickname": "Firefox Mobile 25", 2288 | "releasedate": "2013-10-29", 2289 | "type": "mobile,tablet", 2290 | "status": "legacy", 2291 | "visible": false 2292 | }, 2293 | { 2294 | "platform": "firefox.mobile", 2295 | "version": "26", 2296 | "nickname": "Firefox Mobile 26", 2297 | "releasedate": "2013-12-10", 2298 | "type": "mobile,tablet", 2299 | "status": "legacy", 2300 | "visible": false 2301 | }, 2302 | { 2303 | "platform": "firefox.mobile", 2304 | "version": "27", 2305 | "nickname": "Firefox Mobile 27", 2306 | "releasedate": "2014-02-04", 2307 | "type": "mobile,tablet", 2308 | "status": "legacy", 2309 | "visible": false 2310 | }, 2311 | { 2312 | "platform": "firefox.mobile", 2313 | "version": "28", 2314 | "nickname": "Firefox Mobile 28", 2315 | "releasedate": "2014-03-18", 2316 | "type": "mobile,tablet", 2317 | "status": "legacy", 2318 | "visible": false 2319 | }, 2320 | { 2321 | "platform": "firefox.mobile", 2322 | "version": "29", 2323 | "nickname": "Firefox Mobile 29", 2324 | "releasedate": "2014-04-29", 2325 | "type": "mobile,tablet", 2326 | "status": "legacy", 2327 | "visible": false 2328 | }, 2329 | { 2330 | "platform": "firefox.mobile", 2331 | "version": "30", 2332 | "nickname": "Firefox Mobile 30", 2333 | "releasedate": "2014-06-10", 2334 | "type": "mobile,tablet", 2335 | "status": "legacy", 2336 | "visible": true 2337 | }, 2338 | { 2339 | "platform": "firefox.mobile", 2340 | "version": "31", 2341 | "nickname": "Firefox Mobile 31", 2342 | "releasedate": "2014-07-22", 2343 | "type": "mobile,tablet", 2344 | "status": "legacy", 2345 | "visible": false 2346 | }, 2347 | { 2348 | "platform": "firefox.mobile", 2349 | "version": "32", 2350 | "nickname": "Firefox Mobile 32", 2351 | "releasedate": "2014-09-02", 2352 | "type": "mobile,tablet", 2353 | "status": "legacy", 2354 | "visible": false 2355 | }, 2356 | { 2357 | "platform": "firefox.mobile", 2358 | "version": "33", 2359 | "nickname": "Firefox Mobile 33", 2360 | "releasedate": "2014-10-13", 2361 | "type": "mobile,tablet", 2362 | "status": "legacy", 2363 | "visible": false 2364 | }, 2365 | { 2366 | "platform": "firefox.mobile", 2367 | "version": "34", 2368 | "nickname": "Firefox Mobile 34", 2369 | "releasedate": "2014-12-01", 2370 | "type": "mobile,tablet", 2371 | "status": "legacy", 2372 | "visible": false 2373 | }, 2374 | { 2375 | "platform": "firefox.mobile", 2376 | "version": "35", 2377 | "nickname": "Firefox Mobile 35", 2378 | "releasedate": "2015-01-13", 2379 | "type": "mobile,tablet", 2380 | "status": "legacy", 2381 | "visible": false 2382 | }, 2383 | { 2384 | "platform": "firefox.mobile", 2385 | "version": "36", 2386 | "nickname": "Firefox Mobile 36", 2387 | "releasedate": "2015-02-27", 2388 | "type": "mobile,tablet", 2389 | "status": "legacy", 2390 | "visible": false 2391 | }, 2392 | { 2393 | "platform": "firefox.mobile", 2394 | "version": "37", 2395 | "nickname": "Firefox Mobile 37", 2396 | "releasedate": "2015-03-31", 2397 | "type": "mobile,tablet", 2398 | "status": "legacy", 2399 | "visible": false 2400 | }, 2401 | { 2402 | "platform": "firefox.mobile", 2403 | "version": "38", 2404 | "nickname": "Firefox Mobile 38", 2405 | "releasedate": "2015-05-12", 2406 | "type": "mobile,tablet", 2407 | "status": "legacy", 2408 | "visible": false 2409 | }, 2410 | { 2411 | "platform": "firefox.mobile", 2412 | "version": "39", 2413 | "nickname": "Firefox Mobile 39", 2414 | "releasedate": "2015-07-02", 2415 | "type": "mobile,tablet", 2416 | "status": "legacy", 2417 | "visible": false 2418 | }, 2419 | { 2420 | "platform": "firefox.mobile", 2421 | "version": "40", 2422 | "nickname": "Firefox Mobile 40", 2423 | "releasedate": "2015-08-11", 2424 | "type": "mobile,tablet", 2425 | "status": "legacy", 2426 | "visible": true 2427 | }, 2428 | { 2429 | "platform": "firefox.mobile", 2430 | "version": "41", 2431 | "nickname": "Firefox Mobile 41", 2432 | "releasedate": "2015-09-22", 2433 | "type": "mobile,tablet", 2434 | "status": "legacy", 2435 | "visible": false 2436 | }, 2437 | { 2438 | "platform": "firefox.mobile", 2439 | "version": "42", 2440 | "nickname": "Firefox Mobile 42", 2441 | "releasedate": "2015-11-03", 2442 | "type": "mobile,tablet", 2443 | "status": "legacy", 2444 | "visible": false 2445 | }, 2446 | { 2447 | "platform": "firefox.mobile", 2448 | "version": "43", 2449 | "nickname": "Firefox Mobile 43", 2450 | "releasedate": "2015-12-15", 2451 | "type": "mobile,tablet", 2452 | "status": "legacy", 2453 | "visible": false 2454 | }, 2455 | { 2456 | "platform": "firefox.mobile", 2457 | "version": "44", 2458 | "nickname": "Firefox Mobile 44", 2459 | "releasedate": "2016-01-26", 2460 | "type": "mobile,tablet", 2461 | "status": "legacy", 2462 | "visible": false 2463 | }, 2464 | { 2465 | "platform": "firefox.mobile", 2466 | "version": "45", 2467 | "nickname": "Firefox Mobile 45", 2468 | "releasedate": "2016-03-08", 2469 | "type": "mobile,tablet", 2470 | "status": "legacy", 2471 | "visible": true 2472 | }, 2473 | { 2474 | "platform": "firefox.mobile", 2475 | "version": "46", 2476 | "nickname": "Firefox Mobile 46", 2477 | "releasedate": "2016-04-26", 2478 | "type": "mobile,tablet", 2479 | "status": "legacy", 2480 | "visible": true 2481 | }, 2482 | { 2483 | "platform": "firefox.mobile", 2484 | "version": "47", 2485 | "nickname": "Firefox Mobile 47", 2486 | "releasedate": "2016-06-07", 2487 | "type": "mobile,tablet", 2488 | "status": "legacy", 2489 | "visible": true 2490 | }, 2491 | { 2492 | "platform": "firefox.mobile", 2493 | "version": "48", 2494 | "nickname": "Firefox Mobile 48", 2495 | "releasedate": "2016-08-02", 2496 | "type": "mobile,tablet", 2497 | "status": "legacy", 2498 | "visible": true 2499 | }, 2500 | { 2501 | "platform": "firefox.mobile", 2502 | "version": "49", 2503 | "nickname": "Firefox Mobile 49", 2504 | "releasedate": "2016-09-20", 2505 | "type": "mobile,tablet", 2506 | "status": "legacy", 2507 | "visible": true 2508 | }, 2509 | { 2510 | "platform": "firefox.mobile", 2511 | "version": "50", 2512 | "nickname": "Firefox Mobile 50", 2513 | "releasedate": "2016-11-15", 2514 | "type": "mobile,tablet", 2515 | "status": "legacy", 2516 | "visible": true 2517 | }, 2518 | { 2519 | "platform": "firefox.mobile", 2520 | "version": "51", 2521 | "nickname": "Firefox Mobile 51", 2522 | "releasedate": "2017-01-24", 2523 | "type": "mobile,tablet", 2524 | "status": "legacy", 2525 | "visible": true 2526 | }, 2527 | { 2528 | "platform": "firefox.mobile", 2529 | "version": "52", 2530 | "nickname": "Firefox Mobile 52", 2531 | "releasedate": "2017-03-07", 2532 | "type": "mobile,tablet", 2533 | "status": "legacy", 2534 | "visible": true 2535 | }, 2536 | { 2537 | "platform": "firefox.mobile", 2538 | "version": "53", 2539 | "nickname": "Firefox Mobile 53", 2540 | "releasedate": "2017-04-19", 2541 | "type": "mobile,tablet", 2542 | "status": "current", 2543 | "visible": true 2544 | }, 2545 | { 2546 | "platform": "firefox.fireos", 2547 | "version": null, 2548 | "nickname": "Firefox for Fire TV", 2549 | "releasedate": "2017-12-20", 2550 | "type": "television-box", 2551 | "status": "current", 2552 | "visible": true 2553 | }, 2554 | { 2555 | "platform": "googletv", 2556 | "version": null, 2557 | "nickname": "GoogleTV", 2558 | "details": "Chrome 11", 2559 | "type": "television,television-box", 2560 | "status": "current", 2561 | "visible": false 2562 | }, 2563 | { 2564 | "platform": "ie", 2565 | "version": "6", 2566 | "nickname": "Internet Explorer 6", 2567 | "releasedate": "2001-08-27", 2568 | "type": "desktop", 2569 | "status": "legacy", 2570 | "visible": false 2571 | }, 2572 | { 2573 | "platform": "ie", 2574 | "version": "7", 2575 | "nickname": "Internet Explorer 7", 2576 | "releasedate": "2006-10-18", 2577 | "type": "desktop", 2578 | "status": "legacy", 2579 | "visible": false 2580 | }, 2581 | { 2582 | "platform": "ie", 2583 | "version": "8", 2584 | "nickname": "Internet Explorer 8", 2585 | "releasedate": "2009-03-19", 2586 | "type": "desktop", 2587 | "status": "legacy", 2588 | "visible": false 2589 | }, 2590 | { 2591 | "platform": "ie", 2592 | "version": "9", 2593 | "nickname": "Internet Explorer 9", 2594 | "releasedate": "2011-03-14", 2595 | "type": "desktop", 2596 | "status": "legacy", 2597 | "visible": true 2598 | }, 2599 | { 2600 | "platform": "ie", 2601 | "version": "10", 2602 | "nickname": "Internet Explorer 10", 2603 | "releasedate": "2012-10-26", 2604 | "type": "desktop,tablet", 2605 | "status": "legacy", 2606 | "visible": true 2607 | }, 2608 | { 2609 | "platform": "ie", 2610 | "version": "11", 2611 | "nickname": "Internet Explorer 11", 2612 | "releasedate": "2013-10-17", 2613 | "type": "desktop,tablet", 2614 | "status": "legacy", 2615 | "visible": true 2616 | }, 2617 | { 2618 | "platform": "ie.mobile", 2619 | "version": "6", 2620 | "nickname": "Internet Explorer 6", 2621 | "details": "Windows Mobile 6.5", 2622 | "releasedate": "2009-10-06", 2623 | "type": "mobile", 2624 | "status": "legacy", 2625 | "visible": false 2626 | }, 2627 | { 2628 | "platform": "ie.mobile", 2629 | "version": "7", 2630 | "nickname": "Internet Explorer 7", 2631 | "details": "Windows Phone 7", 2632 | "releasedate": "2010-10-21", 2633 | "type": "mobile", 2634 | "status": "legacy", 2635 | "visible": false 2636 | }, 2637 | { 2638 | "platform": "ie.mobile", 2639 | "version": "9", 2640 | "nickname": "Internet Explorer 9", 2641 | "details": "Windows Phone 7.5", 2642 | "releasedate": "2011-09-27", 2643 | "type": "mobile", 2644 | "status": "legacy", 2645 | "visible": true 2646 | }, 2647 | { 2648 | "platform": "ie.mobile", 2649 | "version": "10", 2650 | "nickname": "Internet Explorer 10", 2651 | "details": "Windows Phone 8", 2652 | "releasedate": "2012-10-29", 2653 | "type": "mobile", 2654 | "status": "legacy", 2655 | "visible": true 2656 | }, 2657 | { 2658 | "platform": "ie.mobile", 2659 | "version": "11", 2660 | "nickname": "Internet Explorer 11", 2661 | "details": "Windows Phone 8.1", 2662 | "releasedate": "2014-07-15", 2663 | "type": "mobile", 2664 | "status": "legacy", 2665 | "visible": true 2666 | }, 2667 | { 2668 | "platform": "ios", 2669 | "version": "1.0", 2670 | "nickname": "iOS 1.0", 2671 | "releasedate": "2007-06-29", 2672 | "type": "mobile", 2673 | "status": "legacy", 2674 | "visible": false 2675 | }, 2676 | { 2677 | "platform": "ios", 2678 | "version": "1.1", 2679 | "nickname": "iOS 1.1", 2680 | "releasedate": "2007-09-27", 2681 | "type": "mobile", 2682 | "status": "legacy", 2683 | "visible": false 2684 | }, 2685 | { 2686 | "platform": "ios", 2687 | "version": "2.0", 2688 | "nickname": "iOS 2.0", 2689 | "releasedate": "2008-07-11", 2690 | "type": "mobile", 2691 | "status": "legacy", 2692 | "visible": false 2693 | }, 2694 | { 2695 | "platform": "ios", 2696 | "version": "2.1", 2697 | "nickname": "iOS 2.1", 2698 | "releasedate": "2008-09-09", 2699 | "type": "mobile", 2700 | "status": "legacy", 2701 | "visible": false 2702 | }, 2703 | { 2704 | "platform": "ios", 2705 | "version": "2.2", 2706 | "nickname": "iOS 2.2", 2707 | "releasedate": "2008-11-21", 2708 | "type": "mobile", 2709 | "status": "legacy", 2710 | "visible": false 2711 | }, 2712 | { 2713 | "platform": "ios", 2714 | "version": "3.0", 2715 | "nickname": "iOS 3.0", 2716 | "releasedate": "2009-06-17", 2717 | "type": "mobile", 2718 | "status": "legacy", 2719 | "visible": false 2720 | }, 2721 | { 2722 | "platform": "ios", 2723 | "version": "3.1", 2724 | "nickname": "iOS 3.1", 2725 | "releasedate": "2009-09-09", 2726 | "type": "mobile", 2727 | "status": "legacy", 2728 | "visible": false 2729 | }, 2730 | { 2731 | "platform": "ios", 2732 | "version": "3.2", 2733 | "nickname": "iOS 3.2", 2734 | "releasedate": "2010-04-03", 2735 | "type": "tablet", 2736 | "status": "legacy", 2737 | "visible": false 2738 | }, 2739 | { 2740 | "platform": "ios", 2741 | "version": "4.0", 2742 | "nickname": "iOS 4.0", 2743 | "releasedate": "2010-06-21", 2744 | "type": "mobile", 2745 | "status": "legacy", 2746 | "visible": false 2747 | }, 2748 | { 2749 | "platform": "ios", 2750 | "version": "4.1", 2751 | "nickname": "iOS 4.1", 2752 | "releasedate": "2010-09-08", 2753 | "type": "mobile", 2754 | "status": "legacy", 2755 | "visible": false 2756 | }, 2757 | { 2758 | "platform": "ios", 2759 | "version": "4.2", 2760 | "nickname": "iOS 4.2", 2761 | "releasedate": "2010-11-22", 2762 | "type": "mobile,tablet", 2763 | "status": "legacy", 2764 | "visible": false 2765 | }, 2766 | { 2767 | "platform": "ios", 2768 | "version": "4.3", 2769 | "nickname": "iOS 4.3", 2770 | "releasedate": "2011-03-09", 2771 | "type": "mobile,tablet", 2772 | "status": "legacy", 2773 | "visible": false 2774 | }, 2775 | { 2776 | "platform": "ios", 2777 | "version": "5.0", 2778 | "nickname": "iOS 5.0", 2779 | "releasedate": "2011-10-12", 2780 | "type": "mobile,tablet", 2781 | "status": "legacy", 2782 | "visible": false 2783 | }, 2784 | { 2785 | "platform": "ios", 2786 | "version": "5.1", 2787 | "nickname": "iOS 5.1", 2788 | "releasedate": "2012-03-07", 2789 | "type": "mobile,tablet", 2790 | "status": "legacy", 2791 | "visible": false 2792 | }, 2793 | { 2794 | "platform": "ios", 2795 | "version": "6.0", 2796 | "nickname": "iOS 6.0", 2797 | "releasedate": "2012-09-19", 2798 | "type": "mobile,tablet", 2799 | "status": "legacy", 2800 | "visible": false 2801 | }, 2802 | { 2803 | "platform": "ios", 2804 | "version": "7.0", 2805 | "nickname": "iOS 7.0", 2806 | "releasedate": "2013-09-18", 2807 | "type": "mobile,tablet", 2808 | "status": "legacy", 2809 | "visible": true 2810 | }, 2811 | { 2812 | "platform": "ios", 2813 | "version": "8.0", 2814 | "nickname": "iOS 8.0", 2815 | "releasedate": "2014-09-17", 2816 | "type": "mobile,tablet", 2817 | "status": "legacy", 2818 | "visible": true 2819 | }, 2820 | { 2821 | "platform": "ios", 2822 | "version": "9.0", 2823 | "nickname": "iOS 9.0", 2824 | "releasedate": "2015-09-16", 2825 | "type": "mobile,tablet", 2826 | "status": "legacy", 2827 | "visible": true 2828 | }, 2829 | { 2830 | "platform": "ios", 2831 | "version": "9.3", 2832 | "nickname": "iOS 9.3", 2833 | "releasedate": "2016-03-21", 2834 | "type": "mobile,tablet", 2835 | "status": "legacy", 2836 | "visible": true 2837 | }, 2838 | { 2839 | "platform": "ios", 2840 | "version": "10.0", 2841 | "nickname": "iOS 10.0", 2842 | "releasedate": "2016-09-16", 2843 | "type": "mobile,tablet", 2844 | "status": "legacy", 2845 | "visible": true 2846 | }, 2847 | { 2848 | "platform": "ios", 2849 | "version": "10.1", 2850 | "nickname": "iOS 10.1", 2851 | "releasedate": "2016-10-24", 2852 | "type": "mobile,tablet", 2853 | "status": "legacy", 2854 | "visible": false 2855 | }, 2856 | { 2857 | "platform": "ios", 2858 | "version": "10.2", 2859 | "nickname": "iOS 10.2", 2860 | "releasedate": "2016-12-12", 2861 | "type": "mobile,tablet", 2862 | "status": "legacy", 2863 | "visible": true 2864 | }, 2865 | { 2866 | "platform": "ios", 2867 | "version": "10.3", 2868 | "nickname": "iOS 10.3", 2869 | "releasedate": "2017-03-27", 2870 | "type": "mobile,tablet", 2871 | "status": "current", 2872 | "visible": true 2873 | }, 2874 | { 2875 | "platform": "kindle", 2876 | "version": null, 2877 | "nickname": "Amazon Kindle", 2878 | "type": "ereader", 2879 | "status": "current", 2880 | "visible": true 2881 | }, 2882 | { 2883 | "platform": "kindle.silk", 2884 | "version": null, 2885 | "nickname": "Amazon Silk", 2886 | "type": "mobile,tablet", 2887 | "status": "current", 2888 | "visible": true 2889 | }, 2890 | { 2891 | "platform": "silk.firetv", 2892 | "version": "67.2", 2893 | "nickname": "Silk Browser for Fire TV", 2894 | "releasedate": "2017-12-20", 2895 | "type": "television-box", 2896 | "status": "current", 2897 | "visible": true 2898 | }, 2899 | { 2900 | "platform": "kobo", 2901 | "version": null, 2902 | "nickname": "Kobo eReader", 2903 | "type": "ereader", 2904 | "status": "current", 2905 | "visible": true 2906 | }, 2907 | { 2908 | "platform": "lg.netcast", 2909 | "version": "2011", 2910 | "nickname": "LG NetCast 2011", 2911 | "type": "television,television-smart", 2912 | "status": "legacy", 2913 | "visible": false 2914 | }, 2915 | { 2916 | "platform": "lg.netcast", 2917 | "version": "2012", 2918 | "nickname": "LG NetCast 2012", 2919 | "type": "television,television-smart", 2920 | "status": "legacy", 2921 | "visible": false 2922 | }, 2923 | { 2924 | "platform": "lg.netcast", 2925 | "version": "2013", 2926 | "nickname": "LG NetCast 2013", 2927 | "type": "television,television-smart", 2928 | "status": "legacy", 2929 | "visible": false 2930 | }, 2931 | { 2932 | "platform": "lg.webos", 2933 | "version": "2014", 2934 | "nickname": "LG WebOS 2014", 2935 | "details": "WebOS", 2936 | "type": "television,television-smart", 2937 | "status": "legacy", 2938 | "visible": true 2939 | }, 2940 | { 2941 | "platform": "lg.webos", 2942 | "version": "2015", 2943 | "nickname": "LG WebOS 2015", 2944 | "details": "WebOS", 2945 | "type": "television,television-smart", 2946 | "status": "legacy", 2947 | "visible": true 2948 | }, 2949 | { 2950 | "platform": "lg.webos", 2951 | "version": "2016", 2952 | "nickname": "LG WebOS 2016", 2953 | "details": "WebOS", 2954 | "type": "television,television-smart", 2955 | "status": "current", 2956 | "visible": true 2957 | }, 2958 | { 2959 | "platform": "maemo", 2960 | "version": "5.0", 2961 | "nickname": "Maemo 5.0", 2962 | "releasedate": "2009-11-11", 2963 | "type": "mobile", 2964 | "status": "legacy", 2965 | "visible": false 2966 | }, 2967 | { 2968 | "platform": "maxthon", 2969 | "version": "3.4.1", 2970 | "nickname": "Maxthon 3.4.1", 2971 | "type": "desktop", 2972 | "status": "legacy", 2973 | "visible": false 2974 | }, 2975 | { 2976 | "platform": "maxthon", 2977 | "version": "3.4.5", 2978 | "nickname": "Maxthon 3.4.5", 2979 | "type": "desktop", 2980 | "status": "legacy", 2981 | "visible": false 2982 | }, 2983 | { 2984 | "platform": "maxthon", 2985 | "version": "4.0", 2986 | "nickname": "Maxthon 4.0", 2987 | "releasedate": "2012-12-10", 2988 | "type": "desktop", 2989 | "status": "legacy", 2990 | "visible": false 2991 | }, 2992 | { 2993 | "platform": "maxthon", 2994 | "version": "4.1", 2995 | "nickname": "Maxthon 4.1", 2996 | "releasedate": "2013-06-20", 2997 | "type": "desktop", 2998 | "status": "legacy", 2999 | "visible": false 3000 | }, 3001 | { 3002 | "platform": "maxthon", 3003 | "version": "4.2", 3004 | "nickname": "Maxthon 4.2", 3005 | "releasedate": "2013-11-28", 3006 | "type": "desktop", 3007 | "status": "legacy", 3008 | "visible": false 3009 | }, 3010 | { 3011 | "platform": "maxthon", 3012 | "version": "4.3", 3013 | "nickname": "Maxthon 4.3", 3014 | "releasedate": "2014-02-20", 3015 | "type": "desktop", 3016 | "status": "legacy", 3017 | "visible": false 3018 | }, 3019 | { 3020 | "platform": "maxthon", 3021 | "version": "4.4", 3022 | "nickname": "Maxthon 4.4", 3023 | "releasedate": "2014-04-17", 3024 | "type": "desktop", 3025 | "status": "current", 3026 | "visible": false 3027 | }, 3028 | { 3029 | "platform": "meego", 3030 | "version": "1.2", 3031 | "nickname": "MeeGo\/Harmattan", 3032 | "releasedate": "2011-06-21", 3033 | "type": "mobile", 3034 | "status": "current", 3035 | "visible": false 3036 | }, 3037 | { 3038 | "platform": "netfrontnx", 3039 | "version": "2.0", 3040 | "nickname": "Netfront NX 2", 3041 | "type": "television", 3042 | "status": "upcoming", 3043 | "visible": false 3044 | }, 3045 | { 3046 | "platform": "netfrontnx", 3047 | "version": "2.1", 3048 | "nickname": "Netfront NX 2.1", 3049 | "type": "television", 3050 | "status": "upcoming", 3051 | "visible": true 3052 | }, 3053 | { 3054 | "platform": "nintendo.3ds", 3055 | "version": null, 3056 | "nickname": "Nintendo 3DS", 3057 | "details": "NetFront", 3058 | "releasedate": "2011-02-26", 3059 | "type": "gaming,gaming-portable", 3060 | "status": "current", 3061 | "visible": false 3062 | }, 3063 | { 3064 | "platform": "nintendo.dsi", 3065 | "version": null, 3066 | "nickname": "Nintendo DSi", 3067 | "details": "Opera", 3068 | "releasedate": "2008-10-02", 3069 | "type": "gaming,gaming-portable", 3070 | "status": "legacy", 3071 | "visible": false 3072 | }, 3073 | { 3074 | "platform": "nintendo.new.3ds", 3075 | "version": null, 3076 | "nickname": "Nintendo New 3DS", 3077 | "details": "NetFront NX", 3078 | "releasedate": "2014-10-11", 3079 | "type": "gaming,gaming-portable", 3080 | "status": "current", 3081 | "visible": true 3082 | }, 3083 | { 3084 | "platform": "nintendo.wii", 3085 | "version": null, 3086 | "nickname": "Nintendo Wii", 3087 | "details": "Opera", 3088 | "releasedate": "2006-11-19", 3089 | "type": "gaming,gaming-console", 3090 | "status": "legacy", 3091 | "visible": false 3092 | }, 3093 | { 3094 | "platform": "nintendo.wii.u", 3095 | "version": null, 3096 | "nickname": "Nintendo Wii U", 3097 | "details": "NetFront NX", 3098 | "releasedate": "2012-11-18", 3099 | "type": "gaming,gaming-console", 3100 | "status": "legacy", 3101 | "visible": false 3102 | }, 3103 | { 3104 | "platform": "nintendo.wii.u", 3105 | "version": "4", 3106 | "nickname": "Nintendo Wii U", 3107 | "details": "NetFront NX", 3108 | "releasedate": "2013-09-30", 3109 | "type": "gaming,gaming-console", 3110 | "status": "current", 3111 | "visible": true 3112 | }, 3113 | { 3114 | "platform": "nokiax", 3115 | "version": null, 3116 | "nickname": "Nokia X", 3117 | "type": "mobile", 3118 | "status": "current", 3119 | "visible": false 3120 | }, 3121 | { 3122 | "platform": "nvidiashield", 3123 | "version": null, 3124 | "nickname": "Nvidia SHIELD", 3125 | "details": "Android 4.3", 3126 | "type": "gaming,gaming-portable", 3127 | "status": "current", 3128 | "visible": true 3129 | }, 3130 | { 3131 | "platform": "opera", 3132 | "version": "2.10", 3133 | "nickname": "Opera 2.10", 3134 | "releasedate": "1996-12-09", 3135 | "type": "desktop", 3136 | "status": "legacy", 3137 | "visible": false 3138 | }, 3139 | { 3140 | "platform": "opera", 3141 | "version": "3.00", 3142 | "nickname": "Opera 3.00", 3143 | "releasedate": "1997-12-01", 3144 | "type": "desktop", 3145 | "status": "legacy", 3146 | "visible": false 3147 | }, 3148 | { 3149 | "platform": "opera", 3150 | "version": "3.50", 3151 | "nickname": "Opera 3.50", 3152 | "releasedate": "1998-11-18", 3153 | "type": "desktop", 3154 | "status": "legacy", 3155 | "visible": false 3156 | }, 3157 | { 3158 | "platform": "opera", 3159 | "version": "3.60", 3160 | "nickname": "Opera 3.60", 3161 | "releasedate": "1999-05-06", 3162 | "type": "desktop", 3163 | "status": "legacy", 3164 | "visible": false 3165 | }, 3166 | { 3167 | "platform": "opera", 3168 | "version": "4.00", 3169 | "nickname": "Opera 4.00", 3170 | "releasedate": "2000-06-28", 3171 | "type": "desktop", 3172 | "status": "legacy", 3173 | "visible": false 3174 | }, 3175 | { 3176 | "platform": "opera", 3177 | "version": "5.00", 3178 | "nickname": "Opera 5.00", 3179 | "releasedate": "2000-12-06", 3180 | "type": "desktop", 3181 | "status": "legacy", 3182 | "visible": false 3183 | }, 3184 | { 3185 | "platform": "opera", 3186 | "version": "5.10", 3187 | "nickname": "Opera 5.10", 3188 | "releasedate": "2001-04-10", 3189 | "type": "desktop", 3190 | "status": "legacy", 3191 | "visible": false 3192 | }, 3193 | { 3194 | "platform": "opera", 3195 | "version": "6.00", 3196 | "nickname": "Opera 6.00", 3197 | "releasedate": "2001-12-18", 3198 | "type": "desktop", 3199 | "status": "legacy", 3200 | "visible": false 3201 | }, 3202 | { 3203 | "platform": "opera", 3204 | "version": "6.10", 3205 | "nickname": "Opera 6.10", 3206 | "releasedate": "2002-10-31", 3207 | "type": "desktop", 3208 | "status": "legacy", 3209 | "visible": false 3210 | }, 3211 | { 3212 | "platform": "opera", 3213 | "version": "7.00", 3214 | "nickname": "Opera 7.00", 3215 | "releasedate": "2003-01-28", 3216 | "type": "desktop", 3217 | "status": "legacy", 3218 | "visible": false 3219 | }, 3220 | { 3221 | "platform": "opera", 3222 | "version": "7.10", 3223 | "nickname": "Opera 7.10", 3224 | "releasedate": "2003-04-11", 3225 | "type": "desktop", 3226 | "status": "legacy", 3227 | "visible": false 3228 | }, 3229 | { 3230 | "platform": "opera", 3231 | "version": "7.20", 3232 | "nickname": "Opera 7.20", 3233 | "releasedate": "2003-09-23", 3234 | "type": "desktop", 3235 | "status": "legacy", 3236 | "visible": false 3237 | }, 3238 | { 3239 | "platform": "opera", 3240 | "version": "7.30", 3241 | "nickname": "Opera 7.30", 3242 | "releasedate": "2004-03-23", 3243 | "type": "desktop", 3244 | "status": "legacy", 3245 | "visible": false 3246 | }, 3247 | { 3248 | "platform": "opera", 3249 | "version": "7.50", 3250 | "nickname": "Opera 7.50", 3251 | "releasedate": "2004-05-12", 3252 | "type": "desktop", 3253 | "status": "legacy", 3254 | "visible": false 3255 | }, 3256 | { 3257 | "platform": "opera", 3258 | "version": "8.00", 3259 | "nickname": "Opera 8.00", 3260 | "releasedate": "2005-04-19", 3261 | "type": "desktop", 3262 | "status": "legacy", 3263 | "visible": false 3264 | }, 3265 | { 3266 | "platform": "opera", 3267 | "version": "8.50", 3268 | "nickname": "Opera 8.50", 3269 | "releasedate": "2005-09-20", 3270 | "type": "desktop", 3271 | "status": "legacy", 3272 | "visible": false 3273 | }, 3274 | { 3275 | "platform": "opera", 3276 | "version": "9.00", 3277 | "nickname": "Opera 9.00", 3278 | "releasedate": "2006-06-20", 3279 | "type": "desktop", 3280 | "status": "legacy", 3281 | "visible": false 3282 | }, 3283 | { 3284 | "platform": "opera", 3285 | "version": "9.10", 3286 | "nickname": "Opera 9.10", 3287 | "releasedate": "2006-12-18", 3288 | "type": "desktop", 3289 | "status": "legacy", 3290 | "visible": false 3291 | }, 3292 | { 3293 | "platform": "opera", 3294 | "version": "9.20", 3295 | "nickname": "Opera 9.20", 3296 | "releasedate": "2007-04-11", 3297 | "type": "desktop", 3298 | "status": "legacy", 3299 | "visible": false 3300 | }, 3301 | { 3302 | "platform": "opera", 3303 | "version": "10.00", 3304 | "nickname": "Opera 10.00", 3305 | "releasedate": "2009-09-01", 3306 | "type": "desktop", 3307 | "status": "legacy", 3308 | "visible": false 3309 | }, 3310 | { 3311 | "platform": "opera", 3312 | "version": "10.10", 3313 | "nickname": "Opera 10.10", 3314 | "releasedate": "2009-11-23", 3315 | "type": "desktop", 3316 | "status": "legacy", 3317 | "visible": false 3318 | }, 3319 | { 3320 | "platform": "opera", 3321 | "version": "9.50", 3322 | "nickname": "Opera 9.50", 3323 | "releasedate": "2008-06-12", 3324 | "type": "desktop", 3325 | "status": "legacy", 3326 | "visible": false 3327 | }, 3328 | { 3329 | "platform": "opera", 3330 | "version": "9.60", 3331 | "nickname": "Opera 9.60", 3332 | "releasedate": "2008-10-08", 3333 | "type": "desktop", 3334 | "status": "legacy", 3335 | "visible": false 3336 | }, 3337 | { 3338 | "platform": "opera", 3339 | "version": "10.50", 3340 | "nickname": "Opera 10.50", 3341 | "releasedate": "2010-03-02", 3342 | "type": "desktop", 3343 | "status": "legacy", 3344 | "visible": false 3345 | }, 3346 | { 3347 | "platform": "opera", 3348 | "version": "10.60", 3349 | "nickname": "Opera 10.60", 3350 | "releasedate": "2010-07-01", 3351 | "type": "desktop", 3352 | "status": "legacy", 3353 | "visible": false 3354 | }, 3355 | { 3356 | "platform": "opera", 3357 | "version": "11.00", 3358 | "nickname": "Opera 11.00", 3359 | "releasedate": "2010-12-16", 3360 | "type": "desktop", 3361 | "status": "legacy", 3362 | "visible": false 3363 | }, 3364 | { 3365 | "platform": "opera", 3366 | "version": "11.10", 3367 | "nickname": "Opera 11.10", 3368 | "releasedate": "2011-04-12", 3369 | "type": "desktop", 3370 | "status": "legacy", 3371 | "visible": false 3372 | }, 3373 | { 3374 | "platform": "opera", 3375 | "version": "11.50", 3376 | "nickname": "Opera 11.50", 3377 | "releasedate": "2011-06-28", 3378 | "type": "desktop", 3379 | "status": "legacy", 3380 | "visible": false 3381 | }, 3382 | { 3383 | "platform": "opera", 3384 | "version": "11.60", 3385 | "nickname": "Opera 11.60", 3386 | "releasedate": "2011-12-06", 3387 | "type": "desktop", 3388 | "status": "legacy", 3389 | "visible": false 3390 | }, 3391 | { 3392 | "platform": "opera", 3393 | "version": "12.00", 3394 | "nickname": "Opera 12.00", 3395 | "releasedate": "2012-06-14", 3396 | "type": "desktop", 3397 | "status": "legacy", 3398 | "visible": false 3399 | }, 3400 | { 3401 | "platform": "opera", 3402 | "version": "12.10", 3403 | "nickname": "Opera 12.10", 3404 | "releasedate": "2012-11-06", 3405 | "type": "desktop", 3406 | "status": "legacy", 3407 | "visible": true 3408 | }, 3409 | { 3410 | "platform": "opera", 3411 | "version": "15", 3412 | "nickname": "Opera 15", 3413 | "releasedate": "2013-07-02", 3414 | "type": "desktop", 3415 | "status": "legacy", 3416 | "visible": false 3417 | }, 3418 | { 3419 | "platform": "opera", 3420 | "version": "16", 3421 | "nickname": "Opera 16", 3422 | "releasedate": "2013-08-27", 3423 | "type": "desktop", 3424 | "status": "legacy", 3425 | "visible": false 3426 | }, 3427 | { 3428 | "platform": "opera", 3429 | "version": "17", 3430 | "nickname": "Opera 17", 3431 | "releasedate": "2013-10-23", 3432 | "type": "desktop", 3433 | "status": "legacy", 3434 | "visible": false 3435 | }, 3436 | { 3437 | "platform": "opera", 3438 | "version": "18", 3439 | "nickname": "Opera 18", 3440 | "releasedate": "2013-11-19", 3441 | "type": "desktop", 3442 | "status": "legacy", 3443 | "visible": false 3444 | }, 3445 | { 3446 | "platform": "opera", 3447 | "version": "19", 3448 | "nickname": "Opera 19", 3449 | "releasedate": "2014-02-13", 3450 | "type": "desktop", 3451 | "status": "legacy", 3452 | "visible": false 3453 | }, 3454 | { 3455 | "platform": "opera", 3456 | "version": "20", 3457 | "nickname": "Opera 20", 3458 | "releasedate": "2014-03-13", 3459 | "type": "desktop", 3460 | "status": "legacy", 3461 | "visible": false 3462 | }, 3463 | { 3464 | "platform": "opera", 3465 | "version": "21", 3466 | "nickname": "Opera 21", 3467 | "releasedate": "2014-05-14", 3468 | "type": "desktop", 3469 | "status": "legacy", 3470 | "visible": false 3471 | }, 3472 | { 3473 | "platform": "opera", 3474 | "version": "22", 3475 | "nickname": "Opera 22", 3476 | "releasedate": "2014-06-18", 3477 | "type": "desktop", 3478 | "status": "legacy", 3479 | "visible": false 3480 | }, 3481 | { 3482 | "platform": "opera", 3483 | "version": "23", 3484 | "nickname": "Opera 23", 3485 | "releasedate": "2014-07-22", 3486 | "type": "desktop", 3487 | "status": "legacy", 3488 | "visible": false 3489 | }, 3490 | { 3491 | "platform": "opera", 3492 | "version": "24", 3493 | "nickname": "Opera 24", 3494 | "releasedate": "2014-09-02", 3495 | "type": "desktop", 3496 | "status": "legacy", 3497 | "visible": false 3498 | }, 3499 | { 3500 | "platform": "opera", 3501 | "version": "25", 3502 | "nickname": "Opera 25", 3503 | "releasedate": "2014-10-15", 3504 | "type": "desktop", 3505 | "status": "legacy", 3506 | "visible": false 3507 | }, 3508 | { 3509 | "platform": "opera", 3510 | "version": "26", 3511 | "nickname": "Opera 26", 3512 | "releasedate": "2014-12-03", 3513 | "type": "desktop", 3514 | "status": "legacy", 3515 | "visible": false 3516 | }, 3517 | { 3518 | "platform": "opera", 3519 | "version": "27", 3520 | "nickname": "Opera 27", 3521 | "releasedate": "2015-01-27", 3522 | "type": "desktop", 3523 | "status": "legacy", 3524 | "visible": false 3525 | }, 3526 | { 3527 | "platform": "opera", 3528 | "version": "28", 3529 | "nickname": "Opera 28", 3530 | "releasedate": "2015-03-10", 3531 | "type": "desktop", 3532 | "status": "legacy", 3533 | "visible": false 3534 | }, 3535 | { 3536 | "platform": "opera", 3537 | "version": "29", 3538 | "nickname": "Opera 29", 3539 | "releasedate": "2015-05-12", 3540 | "type": "desktop", 3541 | "status": "legacy", 3542 | "visible": false 3543 | }, 3544 | { 3545 | "platform": "opera", 3546 | "version": "30", 3547 | "nickname": "Opera 30", 3548 | "releasedate": "2015-07-14", 3549 | "type": "desktop", 3550 | "status": "legacy", 3551 | "visible": true 3552 | }, 3553 | { 3554 | "platform": "opera", 3555 | "version": "31", 3556 | "nickname": "Opera 31", 3557 | "releasedate": "2015-08-04", 3558 | "type": "desktop", 3559 | "status": "legacy", 3560 | "visible": false 3561 | }, 3562 | { 3563 | "platform": "opera", 3564 | "version": "32", 3565 | "nickname": "Opera 32", 3566 | "releasedate": "2015-09-29", 3567 | "type": "desktop", 3568 | "status": "legacy", 3569 | "visible": false 3570 | }, 3571 | { 3572 | "platform": "opera", 3573 | "version": "33", 3574 | "nickname": "Opera 33", 3575 | "releasedate": "2015-10-27", 3576 | "type": "desktop", 3577 | "status": "legacy", 3578 | "visible": false 3579 | }, 3580 | { 3581 | "platform": "opera", 3582 | "version": "34", 3583 | "nickname": "Opera 34", 3584 | "releasedate": "2015-12-08", 3585 | "type": "desktop", 3586 | "status": "legacy", 3587 | "visible": false 3588 | }, 3589 | { 3590 | "platform": "opera", 3591 | "version": "35", 3592 | "nickname": "Opera 35", 3593 | "releasedate": "2016-02-02", 3594 | "type": "desktop", 3595 | "status": "legacy", 3596 | "visible": false 3597 | }, 3598 | { 3599 | "platform": "opera", 3600 | "version": "36", 3601 | "nickname": "Opera 36", 3602 | "releasedate": "2016-03-14", 3603 | "type": "desktop", 3604 | "status": "legacy", 3605 | "visible": false 3606 | }, 3607 | { 3608 | "platform": "opera", 3609 | "version": "37", 3610 | "nickname": "Opera 37", 3611 | "releasedate": "2016-05-04", 3612 | "type": "desktop", 3613 | "status": "legacy", 3614 | "visible": true 3615 | }, 3616 | { 3617 | "platform": "opera", 3618 | "version": "38", 3619 | "nickname": "Opera 38", 3620 | "releasedate": "2016-06-14", 3621 | "type": "desktop", 3622 | "status": "legacy", 3623 | "visible": true 3624 | }, 3625 | { 3626 | "platform": "opera", 3627 | "version": "39", 3628 | "nickname": "Opera 39", 3629 | "releasedate": "2016-08-05", 3630 | "type": "desktop", 3631 | "status": "legacy", 3632 | "visible": true 3633 | }, 3634 | { 3635 | "platform": "opera", 3636 | "version": "40", 3637 | "nickname": "Opera 40", 3638 | "releasedate": "2016-09-20", 3639 | "type": "desktop", 3640 | "status": "legacy", 3641 | "visible": true 3642 | }, 3643 | { 3644 | "platform": "opera", 3645 | "version": "41", 3646 | "nickname": "Opera 41", 3647 | "releasedate": "2016-10-25", 3648 | "type": "desktop", 3649 | "status": "legacy", 3650 | "visible": true 3651 | }, 3652 | { 3653 | "platform": "opera", 3654 | "version": "42", 3655 | "nickname": "Opera 42", 3656 | "releasedate": "2016-12-13", 3657 | "type": "desktop", 3658 | "status": "legacy", 3659 | "visible": true 3660 | }, 3661 | { 3662 | "platform": "opera", 3663 | "version": "43", 3664 | "nickname": "Opera 43", 3665 | "releasedate": "2017-02-07", 3666 | "type": "desktop", 3667 | "status": "legacy", 3668 | "visible": true 3669 | }, 3670 | { 3671 | "platform": "opera", 3672 | "version": "44", 3673 | "nickname": "Opera 44", 3674 | "releasedate": "2017-03-21", 3675 | "type": "desktop", 3676 | "status": "legacy", 3677 | "visible": true 3678 | }, 3679 | { 3680 | "platform": "opera", 3681 | "version": "45", 3682 | "nickname": "Opera 45", 3683 | "releasedate": "2017-05-10", 3684 | "type": "desktop", 3685 | "status": "current", 3686 | "visible": true 3687 | }, 3688 | { 3689 | "platform": "opera.devices", 3690 | "version": "3.2", 3691 | "nickname": "Opera Devices 3.2", 3692 | "type": "television", 3693 | "status": "upcoming", 3694 | "visible": false 3695 | }, 3696 | { 3697 | "platform": "opera.devices", 3698 | "version": "3.4", 3699 | "nickname": "Opera Devices 3.4", 3700 | "type": "television", 3701 | "status": "upcoming", 3702 | "visible": true 3703 | }, 3704 | { 3705 | "platform": "opera.mobile", 3706 | "version": "10.00", 3707 | "nickname": "Opera Mobile 10.00", 3708 | "releasedate": "2009-12-10", 3709 | "type": "mobile", 3710 | "status": "legacy", 3711 | "visible": false 3712 | }, 3713 | { 3714 | "platform": "opera.mobile", 3715 | "version": "10.10", 3716 | "nickname": "Opera Mobile 10.10", 3717 | "releasedate": "2010-11-24", 3718 | "type": "mobile,tablet", 3719 | "status": "legacy", 3720 | "visible": false 3721 | }, 3722 | { 3723 | "platform": "opera.mobile", 3724 | "version": "9.50", 3725 | "nickname": "Opera Mobile 9.50", 3726 | "type": "mobile", 3727 | "status": "legacy", 3728 | "visible": false 3729 | }, 3730 | { 3731 | "platform": "opera.mobile", 3732 | "version": "11.00", 3733 | "nickname": "Opera Mobile 11.00", 3734 | "releasedate": "2011-03-22", 3735 | "type": "mobile,tablet", 3736 | "status": "legacy", 3737 | "visible": false 3738 | }, 3739 | { 3740 | "platform": "opera.mobile", 3741 | "version": "11.10", 3742 | "nickname": "Opera Mobile 11.10", 3743 | "releasedate": "2011-06-30", 3744 | "type": "mobile,tablet", 3745 | "status": "legacy", 3746 | "visible": false 3747 | }, 3748 | { 3749 | "platform": "opera.mobile", 3750 | "version": "11.50", 3751 | "nickname": "Opera Mobile 11.50", 3752 | "releasedate": "2011-10-11", 3753 | "type": "mobile,tablet", 3754 | "status": "legacy", 3755 | "visible": false 3756 | }, 3757 | { 3758 | "platform": "opera.mobile", 3759 | "version": "12.00", 3760 | "nickname": "Opera Mobile 12.00", 3761 | "releasedate": "2012-02-27", 3762 | "type": "mobile,tablet", 3763 | "status": "legacy", 3764 | "visible": false 3765 | }, 3766 | { 3767 | "platform": "opera.mobile", 3768 | "version": "12.10", 3769 | "nickname": "Opera Mobile 12.10", 3770 | "releasedate": "2012-10-09", 3771 | "type": "mobile,tablet", 3772 | "status": "legacy", 3773 | "visible": true 3774 | }, 3775 | { 3776 | "platform": "opera.mobile", 3777 | "version": "14", 3778 | "nickname": "Opera Mobile 14", 3779 | "releasedate": "2013-05-21", 3780 | "type": "mobile,tablet", 3781 | "status": "legacy", 3782 | "visible": false 3783 | }, 3784 | { 3785 | "platform": "opera.mobile", 3786 | "version": "15", 3787 | "nickname": "Opera Mobile 15", 3788 | "releasedate": "2013-07-09", 3789 | "type": "mobile,tablet", 3790 | "status": "legacy", 3791 | "visible": false 3792 | }, 3793 | { 3794 | "platform": "opera.mobile", 3795 | "version": "16", 3796 | "nickname": "Opera Mobile 16", 3797 | "releasedate": "2013-09-16", 3798 | "type": "mobile,tablet", 3799 | "status": "legacy", 3800 | "visible": false 3801 | }, 3802 | { 3803 | "platform": "opera.mobile", 3804 | "version": "17", 3805 | "nickname": "Opera Mobile 17", 3806 | "releasedate": "2013-10-08", 3807 | "type": "mobile,tablet", 3808 | "status": "legacy", 3809 | "visible": false 3810 | }, 3811 | { 3812 | "platform": "opera.mobile", 3813 | "version": "18", 3814 | "nickname": "Opera Mobile 18", 3815 | "releasedate": "2013-11-19", 3816 | "type": "mobile,tablet", 3817 | "status": "legacy", 3818 | "visible": false 3819 | }, 3820 | { 3821 | "platform": "opera.mobile", 3822 | "version": "19", 3823 | "nickname": "Opera Mobile 19", 3824 | "releasedate": "2014-01-28", 3825 | "type": "mobile,tablet", 3826 | "status": "legacy", 3827 | "visible": false 3828 | }, 3829 | { 3830 | "platform": "opera.mobile", 3831 | "version": "20", 3832 | "nickname": "Opera Mobile 20", 3833 | "releasedate": "2014-03-04", 3834 | "type": "mobile,tablet", 3835 | "status": "legacy", 3836 | "visible": false 3837 | }, 3838 | { 3839 | "platform": "opera.mobile", 3840 | "version": "21", 3841 | "nickname": "Opera Mobile 21", 3842 | "releasedate": "2014-05-06", 3843 | "type": "mobile,tablet", 3844 | "status": "legacy", 3845 | "visible": false 3846 | }, 3847 | { 3848 | "platform": "opera.mobile", 3849 | "version": "22", 3850 | "nickname": "Opera Mobile 22", 3851 | "releasedate": "2014-06-03", 3852 | "type": "mobile,tablet", 3853 | "status": "legacy", 3854 | "visible": false 3855 | }, 3856 | { 3857 | "platform": "opera.mobile", 3858 | "version": "24", 3859 | "nickname": "Opera Mobile 24", 3860 | "releasedate": "2014-10-09", 3861 | "type": "mobile,tablet", 3862 | "status": "legacy", 3863 | "visible": false 3864 | }, 3865 | { 3866 | "platform": "opera.mobile", 3867 | "version": "25", 3868 | "nickname": "Opera Mobile 25", 3869 | "releasedate": "2014-10-15", 3870 | "type": "mobile,tablet", 3871 | "status": "legacy", 3872 | "visible": false 3873 | }, 3874 | { 3875 | "platform": "opera.mobile", 3876 | "version": "26", 3877 | "nickname": "Opera Mobile 26", 3878 | "releasedate": "2014-12-01", 3879 | "type": "mobile,tablet", 3880 | "status": "legacy", 3881 | "visible": false 3882 | }, 3883 | { 3884 | "platform": "opera.mobile", 3885 | "version": "27", 3886 | "nickname": "Opera Mobile 27", 3887 | "releasedate": "2015-01-28", 3888 | "type": "mobile,tablet", 3889 | "status": "legacy", 3890 | "visible": false 3891 | }, 3892 | { 3893 | "platform": "opera.mobile", 3894 | "version": "28", 3895 | "nickname": "Opera Mobile 28", 3896 | "releasedate": "2015-03-10", 3897 | "type": "mobile,tablet", 3898 | "status": "legacy", 3899 | "visible": false 3900 | }, 3901 | { 3902 | "platform": "opera.mobile", 3903 | "version": "29", 3904 | "nickname": "Opera Mobile 29", 3905 | "releasedate": "2015-04-28", 3906 | "type": "mobile,tablet", 3907 | "status": "legacy", 3908 | "visible": false 3909 | }, 3910 | { 3911 | "platform": "opera.mobile", 3912 | "version": "30", 3913 | "nickname": "Opera Mobile 30", 3914 | "releasedate": "2015-06-09", 3915 | "type": "mobile,tablet", 3916 | "status": "legacy", 3917 | "visible": true 3918 | }, 3919 | { 3920 | "platform": "opera.mobile", 3921 | "version": "31", 3922 | "nickname": "Opera Mobile 31", 3923 | "releasedate": "2015-08-04", 3924 | "type": "mobile,tablet", 3925 | "status": "legacy", 3926 | "visible": false 3927 | }, 3928 | { 3929 | "platform": "opera.mobile", 3930 | "version": "32", 3931 | "nickname": "Opera Mobile 32", 3932 | "releasedate": "2015-09-29", 3933 | "type": "mobile,tablet", 3934 | "status": "legacy", 3935 | "visible": false 3936 | }, 3937 | { 3938 | "platform": "opera.mobile", 3939 | "version": "33", 3940 | "nickname": "Opera Mobile 33", 3941 | "releasedate": "2015-11-03", 3942 | "type": "mobile,tablet", 3943 | "status": "legacy", 3944 | "visible": false 3945 | }, 3946 | { 3947 | "platform": "opera.mobile", 3948 | "version": "34", 3949 | "nickname": "Opera Mobile 34", 3950 | "releasedate": "2015-12-15", 3951 | "type": "mobile,tablet", 3952 | "status": "legacy", 3953 | "visible": false 3954 | }, 3955 | { 3956 | "platform": "opera.mobile", 3957 | "version": "35", 3958 | "nickname": "Opera Mobile 35", 3959 | "releasedate": "2016-02-03", 3960 | "type": "mobile,tablet", 3961 | "status": "legacy", 3962 | "visible": true 3963 | }, 3964 | { 3965 | "platform": "opera.mobile", 3966 | "version": "36", 3967 | "nickname": "Opera Mobile 36", 3968 | "releasedate": "2016-03-30", 3969 | "type": "mobile,tablet", 3970 | "status": "legacy", 3971 | "visible": true 3972 | }, 3973 | { 3974 | "platform": "opera.mobile", 3975 | "version": "37", 3976 | "nickname": "Opera Mobile 37", 3977 | "releasedate": "2016-06-15", 3978 | "type": "mobile,tablet", 3979 | "status": "current", 3980 | "visible": true 3981 | }, 3982 | { 3983 | "platform": "ouya", 3984 | "version": null, 3985 | "nickname": "OUYA", 3986 | "details": "Android 4.1", 3987 | "releasedate": "2013-03-28", 3988 | "type": "gaming,gaming-console", 3989 | "status": "current", 3990 | "visible": false 3991 | }, 3992 | { 3993 | "platform": "panasonicviera", 3994 | "version": "2014", 3995 | "nickname": "Panasonic Viera 2014", 3996 | "type": "television,television-smart", 3997 | "status": "current", 3998 | "visible": true 3999 | }, 4000 | { 4001 | "platform": "panasonicviera", 4002 | "version": "2015", 4003 | "nickname": "Panasonic Viera 2015", 4004 | "details": "Firefox OS", 4005 | "type": "television,television-smart", 4006 | "status": "current", 4007 | "visible": true 4008 | }, 4009 | { 4010 | "platform": "philipsnettv", 4011 | "version": "3.2", 4012 | "nickname": "Philips NetTV", 4013 | "details": "Opera Devices 3.2", 4014 | "type": "television,television-smart", 4015 | "status": "current", 4016 | "visible": false 4017 | }, 4018 | { 4019 | "platform": "philipsnettv", 4020 | "version": "3.4", 4021 | "nickname": "Philips NetTV", 4022 | "details": "Opera Devices 3.4", 4023 | "type": "television,television-smart", 4024 | "status": "current", 4025 | "visible": false 4026 | }, 4027 | { 4028 | "platform": "playstation.3", 4029 | "version": null, 4030 | "nickname": "Sony Playstation 3", 4031 | "details": "NetFront", 4032 | "releasedate": "2006-11-11", 4033 | "type": "gaming,gaming-console", 4034 | "status": "legacy", 4035 | "visible": false 4036 | }, 4037 | { 4038 | "platform": "playstation.4", 4039 | "version": null, 4040 | "nickname": "Sony Playstation 4", 4041 | "releasedate": "2013-11-15", 4042 | "type": "gaming,gaming-console", 4043 | "status": "current", 4044 | "visible": true 4045 | }, 4046 | { 4047 | "platform": "playstation.tv", 4048 | "version": null, 4049 | "nickname": "Sony Playstation TV", 4050 | "details": "NetFront NX", 4051 | "releasedate": "2013-11-14", 4052 | "type": "gaming,gaming-console", 4053 | "status": "current", 4054 | "visible": true 4055 | }, 4056 | { 4057 | "platform": "playstation.vita", 4058 | "version": null, 4059 | "nickname": "Sony Playstation Vita", 4060 | "details": "NetFront NX", 4061 | "releasedate": "2013-11-04", 4062 | "type": "gaming,gaming-portable", 4063 | "status": "current", 4064 | "visible": true 4065 | }, 4066 | { 4067 | "platform": "playstation.vita", 4068 | "version": "1.0", 4069 | "nickname": "Sony Playstation Vita", 4070 | "details": "NetFront", 4071 | "releasedate": "2011-12-17", 4072 | "type": "gaming,gaming-portable", 4073 | "status": "legacy", 4074 | "visible": false 4075 | }, 4076 | { 4077 | "platform": "playstation.vita", 4078 | "version": "2.0", 4079 | "nickname": "Sony Playstation Vita", 4080 | "details": "NetFront NX", 4081 | "releasedate": "2012-11-20", 4082 | "type": "gaming,gaming-portable", 4083 | "status": "legacy", 4084 | "visible": false 4085 | }, 4086 | { 4087 | "platform": "playstation.vita", 4088 | "version": "2.1", 4089 | "nickname": "Sony Playstation Vita", 4090 | "details": "NetFront NX", 4091 | "releasedate": "2013-04-09", 4092 | "type": "gaming,gaming-portable", 4093 | "status": "legacy", 4094 | "visible": false 4095 | }, 4096 | { 4097 | "platform": "playstation.vita", 4098 | "version": "2.6", 4099 | "nickname": "Sony Playstation Vita", 4100 | "details": "NetFront NX", 4101 | "releasedate": "2013-08-05", 4102 | "type": "gaming,gaming-portable", 4103 | "status": "legacy", 4104 | "visible": false 4105 | }, 4106 | { 4107 | "platform": "pocketbook", 4108 | "version": null, 4109 | "nickname": "Pocketbook eReader", 4110 | "type": "ereader", 4111 | "status": "current", 4112 | "visible": false 4113 | }, 4114 | { 4115 | "platform": "rimtablet", 4116 | "version": "1.0", 4117 | "nickname": "RIM Tablet OS 1.0", 4118 | "releasedate": "2011-04-19", 4119 | "type": "tablet", 4120 | "status": "legacy", 4121 | "visible": false 4122 | }, 4123 | { 4124 | "platform": "rimtablet", 4125 | "version": "2.0", 4126 | "nickname": "RIM Tablet OS 2.0", 4127 | "releasedate": "2012-02-21", 4128 | "type": "tablet", 4129 | "status": "legacy", 4130 | "visible": false 4131 | }, 4132 | { 4133 | "platform": "rimtablet", 4134 | "version": "2.1", 4135 | "nickname": "RIM Tablet OS 2.1", 4136 | "releasedate": "2012-10-03", 4137 | "type": "tablet", 4138 | "status": "current", 4139 | "visible": true 4140 | }, 4141 | { 4142 | "platform": "s60", 4143 | "version": "5.0", 4144 | "nickname": "S60 5th Edition", 4145 | "releasedate": "2008-10-01", 4146 | "type": "mobile", 4147 | "status": "legacy", 4148 | "visible": false 4149 | }, 4150 | { 4151 | "platform": "s60", 4152 | "version": "5.2", 4153 | "nickname": "Symbian Anna", 4154 | "details": "S60 5.2", 4155 | "releasedate": "2011-05-12", 4156 | "type": "mobile", 4157 | "status": "legacy", 4158 | "visible": false 4159 | }, 4160 | { 4161 | "platform": "s60", 4162 | "version": "5.3", 4163 | "nickname": "Symbian Belle", 4164 | "details": "S60 5.3", 4165 | "releasedate": "2011-08-24", 4166 | "type": "mobile", 4167 | "status": "legacy", 4168 | "visible": false 4169 | }, 4170 | { 4171 | "platform": "s60", 4172 | "version": "5.4", 4173 | "nickname": "Nokia Belle FP 1", 4174 | "details": "S60 5.4", 4175 | "releasedate": "2012-04-23", 4176 | "type": "mobile", 4177 | "status": "legacy", 4178 | "visible": false 4179 | }, 4180 | { 4181 | "platform": "s60", 4182 | "version": "5.5", 4183 | "nickname": "Nokia Belle FP 2", 4184 | "details": "S60 5.5", 4185 | "releasedate": "2012-10-02", 4186 | "type": "mobile", 4187 | "status": "current", 4188 | "visible": false 4189 | }, 4190 | { 4191 | "platform": "safari", 4192 | "version": "1.0", 4193 | "nickname": "Safari 1.0", 4194 | "releasedate": "2003-06-23", 4195 | "type": "desktop", 4196 | "status": "legacy", 4197 | "visible": false 4198 | }, 4199 | { 4200 | "platform": "safari", 4201 | "version": "1.1", 4202 | "nickname": "Safari 1.1", 4203 | "releasedate": "2003-10-24", 4204 | "type": "desktop", 4205 | "status": "legacy", 4206 | "visible": false 4207 | }, 4208 | { 4209 | "platform": "safari", 4210 | "version": "1.2", 4211 | "nickname": "Safari 1.2", 4212 | "releasedate": "2004-02-02", 4213 | "type": "desktop", 4214 | "status": "legacy", 4215 | "visible": false 4216 | }, 4217 | { 4218 | "platform": "safari", 4219 | "version": "1.3", 4220 | "nickname": "Safari 1.3", 4221 | "releasedate": "2005-04-15", 4222 | "type": "desktop", 4223 | "status": "legacy", 4224 | "visible": false 4225 | }, 4226 | { 4227 | "platform": "safari", 4228 | "version": "2.0", 4229 | "nickname": "Safari 2.0", 4230 | "releasedate": "2005-04-29", 4231 | "type": "desktop", 4232 | "status": "legacy", 4233 | "visible": false 4234 | }, 4235 | { 4236 | "platform": "safari", 4237 | "version": "3.0", 4238 | "nickname": "Safari 3.0", 4239 | "releasedate": "2007-10-26", 4240 | "type": "desktop", 4241 | "status": "legacy", 4242 | "visible": false 4243 | }, 4244 | { 4245 | "platform": "safari", 4246 | "version": "3.1", 4247 | "nickname": "Safari 3.1", 4248 | "releasedate": "2008-03-18", 4249 | "type": "desktop", 4250 | "status": "legacy", 4251 | "visible": false 4252 | }, 4253 | { 4254 | "platform": "safari", 4255 | "version": "3.2", 4256 | "nickname": "Safari 3.2", 4257 | "releasedate": "2008-11-13", 4258 | "type": "desktop", 4259 | "status": "legacy", 4260 | "visible": false 4261 | }, 4262 | { 4263 | "platform": "safari", 4264 | "version": "4.0", 4265 | "nickname": "Safari 4.0", 4266 | "releasedate": "2009-06-08", 4267 | "type": "desktop", 4268 | "status": "legacy", 4269 | "visible": false 4270 | }, 4271 | { 4272 | "platform": "safari", 4273 | "version": "5.0", 4274 | "nickname": "Safari 5.0", 4275 | "releasedate": "2010-06-07", 4276 | "type": "desktop", 4277 | "status": "legacy", 4278 | "visible": false 4279 | }, 4280 | { 4281 | "platform": "safari", 4282 | "version": "5.1", 4283 | "nickname": "Safari 5.1", 4284 | "releasedate": "2011-07-20", 4285 | "type": "desktop", 4286 | "status": "legacy", 4287 | "visible": false 4288 | }, 4289 | { 4290 | "platform": "safari", 4291 | "version": "6.0", 4292 | "nickname": "Safari 6.0", 4293 | "releasedate": "2012-07-25", 4294 | "type": "desktop", 4295 | "status": "legacy", 4296 | "visible": false 4297 | }, 4298 | { 4299 | "platform": "safari", 4300 | "version": "7.0", 4301 | "nickname": "Safari 7.0", 4302 | "releasedate": "2013-10-22", 4303 | "type": "desktop", 4304 | "status": "legacy", 4305 | "visible": true 4306 | }, 4307 | { 4308 | "platform": "safari", 4309 | "version": "8.0", 4310 | "nickname": "Safari 8.0", 4311 | "releasedate": "2014-10-16", 4312 | "type": "desktop", 4313 | "status": "legacy", 4314 | "visible": true 4315 | }, 4316 | { 4317 | "platform": "safari", 4318 | "version": "9.0", 4319 | "nickname": "Safari 9.0", 4320 | "releasedate": "2015-09-30", 4321 | "type": "desktop", 4322 | "status": "legacy", 4323 | "visible": true 4324 | }, 4325 | { 4326 | "platform": "safari", 4327 | "version": "9.1", 4328 | "nickname": "Safari 9.1", 4329 | "releasedate": "2016-03-21", 4330 | "type": "desktop", 4331 | "status": "legacy", 4332 | "visible": true 4333 | }, 4334 | { 4335 | "platform": "safari", 4336 | "version": "10.0", 4337 | "nickname": "Safari 10.0", 4338 | "releasedate": "2016-09-20", 4339 | "type": "desktop", 4340 | "status": "legacy", 4341 | "visible": true 4342 | }, 4343 | { 4344 | "platform": "safari", 4345 | "version": "10.1", 4346 | "nickname": "Safari 10.1", 4347 | "releasedate": "2017-03-27", 4348 | "type": "desktop", 4349 | "status": "legacy", 4350 | "visible": true 4351 | }, 4352 | { 4353 | "platform": "safari", 4354 | "version": "11", 4355 | "nickname": "Safari 11", 4356 | "releasedate": "2017-09-19", 4357 | "type": "desktop", 4358 | "status": "legacy", 4359 | "visible": true 4360 | }, 4361 | { 4362 | "platform": "safari", 4363 | "version": "11.1", 4364 | "nickname": "Safari 11.1", 4365 | "releasedate": "2018-03-29", 4366 | "type": "desktop", 4367 | "status": "current", 4368 | "visible": true 4369 | }, 4370 | { 4371 | "platform": "safari", 4372 | "version": "11.2", 4373 | "nickname": "Safari 11.2", 4374 | "type": "desktop", 4375 | "status": "upcoming", 4376 | "visible": true 4377 | }, 4378 | { 4379 | "platform": "sailfish", 4380 | "version": null, 4381 | "nickname": "Jolla Sailfish", 4382 | "releasedate": "2013-11-27", 4383 | "type": "mobile", 4384 | "status": "current", 4385 | "visible": true 4386 | }, 4387 | { 4388 | "platform": "sailfish", 4389 | "version": "1.0.0", 4390 | "nickname": "Jolla Sailfish", 4391 | "type": "mobile", 4392 | "status": "legacy", 4393 | "visible": true 4394 | }, 4395 | { 4396 | "platform": "samsung.smarttv", 4397 | "version": "2011", 4398 | "nickname": "Samsung Smart TV 2011", 4399 | "type": "television,television-smart", 4400 | "status": "legacy", 4401 | "visible": false 4402 | }, 4403 | { 4404 | "platform": "samsung.smarttv", 4405 | "version": "2012", 4406 | "nickname": "Samsung Smart TV 2012", 4407 | "type": "television,television-smart", 4408 | "status": "legacy", 4409 | "visible": false 4410 | }, 4411 | { 4412 | "platform": "samsung.smarttv", 4413 | "version": "2013", 4414 | "nickname": "Samsung Smart TV 2013", 4415 | "type": "television,television-smart", 4416 | "status": "legacy", 4417 | "visible": false 4418 | }, 4419 | { 4420 | "platform": "samsung.smarttv", 4421 | "version": "2014", 4422 | "nickname": "Samsung Smart TV 2014", 4423 | "type": "television,television-smart", 4424 | "status": "current", 4425 | "visible": true 4426 | }, 4427 | { 4428 | "platform": "samsung.smarttv", 4429 | "version": "2015", 4430 | "nickname": "Samsung Smart TV 2015", 4431 | "details": "Tizen", 4432 | "type": "television,television-smart", 4433 | "status": "current", 4434 | "visible": true 4435 | }, 4436 | { 4437 | "platform": "sharpaquos.espial", 4438 | "version": "6.0.10", 4439 | "nickname": "Sharp Aquos", 4440 | "details": "Espial 6.0.10", 4441 | "type": "television,television-smart", 4442 | "status": "legacy", 4443 | "visible": true 4444 | }, 4445 | { 4446 | "platform": "sharpaquos.espial", 4447 | "version": "6.1.6", 4448 | "nickname": "Sharp Aquos", 4449 | "details": "Espial 6.1.6", 4450 | "type": "television,television-smart", 4451 | "status": "current", 4452 | "visible": false 4453 | }, 4454 | { 4455 | "platform": "sharpaquos.opera", 4456 | "version": "3.0", 4457 | "nickname": "Sharp Aquos", 4458 | "details": "Opera Devices 3.0", 4459 | "type": "television,television-smart", 4460 | "status": "legacy", 4461 | "visible": false 4462 | }, 4463 | { 4464 | "platform": "sony.bluray", 4465 | "version": "4.2", 4466 | "nickname": "Sony Blu-ray player", 4467 | "details": "Opera Devices 4.2", 4468 | "type": "television,television-box", 4469 | "status": "current", 4470 | "visible": true 4471 | }, 4472 | { 4473 | "platform": "sony.itv", 4474 | "version": "3.1", 4475 | "nickname": "Sony Internet TV", 4476 | "details": "Opera Devices 3.1", 4477 | "type": "television,television-smart", 4478 | "status": "legacy", 4479 | "visible": false 4480 | }, 4481 | { 4482 | "platform": "sony.itv", 4483 | "version": "3.2", 4484 | "nickname": "Sony Internet TV", 4485 | "details": "Opera Devices 3.2", 4486 | "type": "television,television-smart", 4487 | "status": "legacy", 4488 | "visible": false 4489 | }, 4490 | { 4491 | "platform": "sony.itv", 4492 | "version": "3.4", 4493 | "nickname": "Sony Internet TV", 4494 | "details": "Opera Devices 3.4", 4495 | "type": "television,television-smart", 4496 | "status": "current", 4497 | "visible": false 4498 | }, 4499 | { 4500 | "platform": "sony.reader", 4501 | "version": null, 4502 | "nickname": "Sony Reader", 4503 | "type": "ereader", 4504 | "status": "current", 4505 | "visible": false 4506 | }, 4507 | { 4508 | "platform": "tizen", 4509 | "version": "1.0", 4510 | "nickname": "Tizen 1.0", 4511 | "releasedate": "2013-04-30", 4512 | "type": "mobile", 4513 | "status": "legacy", 4514 | "visible": false 4515 | }, 4516 | { 4517 | "platform": "tizen", 4518 | "version": "2.0", 4519 | "nickname": "Tizen 2.0", 4520 | "releasedate": "2013-02-18", 4521 | "type": "mobile", 4522 | "status": "legacy", 4523 | "visible": false 4524 | }, 4525 | { 4526 | "platform": "tizen", 4527 | "version": "2.1", 4528 | "nickname": "Tizen 2.1", 4529 | "releasedate": "2013-05-17", 4530 | "type": "mobile", 4531 | "status": "legacy", 4532 | "visible": false 4533 | }, 4534 | { 4535 | "platform": "tizen", 4536 | "version": "2.2", 4537 | "nickname": "Tizen 2.2", 4538 | "releasedate": "2013-07-22", 4539 | "type": "mobile", 4540 | "status": "legacy", 4541 | "visible": false 4542 | }, 4543 | { 4544 | "platform": "tizen", 4545 | "version": "2.3", 4546 | "nickname": "Tizen 2.3", 4547 | "releasedate": "2014-10-08", 4548 | "type": "mobile", 4549 | "status": "current", 4550 | "visible": true 4551 | }, 4552 | { 4553 | "platform": "toshiba.espial", 4554 | "version": "6.0.8", 4555 | "nickname": "Toshiba", 4556 | "details": "Espial 6.0.8", 4557 | "type": "television,television-smart", 4558 | "status": "legacy", 4559 | "visible": false 4560 | }, 4561 | { 4562 | "platform": "toshiba.espial", 4563 | "version": "6.1.1", 4564 | "nickname": "Toshiba", 4565 | "details": "Espial 6.1.1", 4566 | "type": "television,television-smart", 4567 | "status": "current", 4568 | "visible": true 4569 | }, 4570 | { 4571 | "platform": "toshiba.netfrontnx", 4572 | "version": "2.1", 4573 | "nickname": "Toshiba", 4574 | "details": "NetFront NX 2.1", 4575 | "type": "television,television-smart", 4576 | "status": "legacy", 4577 | "visible": false 4578 | }, 4579 | { 4580 | "platform": "toshiba.netfrontnx", 4581 | "version": "3.0", 4582 | "nickname": "Toshiba", 4583 | "details": "NetFront NX 3.0", 4584 | "type": "television,television-smart", 4585 | "status": "current", 4586 | "visible": true 4587 | }, 4588 | { 4589 | "platform": "touchwiz", 4590 | "version": "2", 4591 | "nickname": "TouchWiz 2", 4592 | "releasedate": "2009-05-01", 4593 | "type": "mobile", 4594 | "status": "legacy", 4595 | "visible": false 4596 | }, 4597 | { 4598 | "platform": "touchwiz", 4599 | "version": "3", 4600 | "nickname": "TouchWiz 3", 4601 | "releasedate": "2011-02-01", 4602 | "type": "mobile", 4603 | "status": "legacy", 4604 | "visible": false 4605 | }, 4606 | { 4607 | "platform": "ubuntutouch", 4608 | "version": null, 4609 | "nickname": "Ubuntu Touch", 4610 | "type": "mobile,tablet", 4611 | "status": "upcoming", 4612 | "visible": true 4613 | }, 4614 | { 4615 | "platform": "uc.mobile", 4616 | "version": "8.6", 4617 | "nickname": "UC Browser 8.6", 4618 | "releasedate": "2013-02-19", 4619 | "type": "mobile", 4620 | "status": "legacy", 4621 | "visible": false 4622 | }, 4623 | { 4624 | "platform": "uc.mobile", 4625 | "version": "9.0", 4626 | "nickname": "UC Browser 9.0", 4627 | "releasedate": "2013-06-04", 4628 | "type": "mobile", 4629 | "status": "legacy", 4630 | "visible": false 4631 | }, 4632 | { 4633 | "platform": "uc.mobile", 4634 | "version": "9.1", 4635 | "nickname": "UC Browser 9.1", 4636 | "releasedate": "2013-07-04", 4637 | "type": "mobile", 4638 | "status": "legacy", 4639 | "visible": false 4640 | }, 4641 | { 4642 | "platform": "uc.mobile", 4643 | "version": "9.2", 4644 | "nickname": "UC Browser 9.2", 4645 | "releasedate": "2013-08-07", 4646 | "type": "mobile", 4647 | "status": "legacy", 4648 | "visible": false 4649 | }, 4650 | { 4651 | "platform": "uc.mobile", 4652 | "version": "9.3", 4653 | "nickname": "UC Browser 9.3", 4654 | "releasedate": "2013-09-27", 4655 | "type": "mobile", 4656 | "status": "legacy", 4657 | "visible": false 4658 | }, 4659 | { 4660 | "platform": "uc.mobile", 4661 | "version": "9.4", 4662 | "nickname": "UC Browser 9.4", 4663 | "releasedate": "2013-11-05", 4664 | "type": "mobile", 4665 | "status": "legacy", 4666 | "visible": false 4667 | }, 4668 | { 4669 | "platform": "uc.mobile", 4670 | "version": "10.0", 4671 | "nickname": "UC Browser 10.0", 4672 | "releasedate": "2014-10-27", 4673 | "type": "mobile", 4674 | "status": "legacy", 4675 | "visible": false 4676 | }, 4677 | { 4678 | "platform": "uc.mobile", 4679 | "version": "10.1", 4680 | "nickname": "UC Browser 10.1", 4681 | "releasedate": "2015-01-23", 4682 | "type": "mobile", 4683 | "status": "legacy", 4684 | "visible": false 4685 | }, 4686 | { 4687 | "platform": "uc.mobile", 4688 | "version": "10.2", 4689 | "nickname": "UC Browser 10.2", 4690 | "releasedate": "2015-02-04", 4691 | "type": "mobile", 4692 | "status": "legacy", 4693 | "visible": false 4694 | }, 4695 | { 4696 | "platform": "uc.mobile", 4697 | "version": "10.3", 4698 | "nickname": "UC Browser 10.3", 4699 | "releasedate": "2015-03-16", 4700 | "type": "mobile", 4701 | "status": "legacy", 4702 | "visible": false 4703 | }, 4704 | { 4705 | "platform": "uc.mobile", 4706 | "version": "10.4", 4707 | "nickname": "UC Browser 10.4", 4708 | "releasedate": "2015-04-15", 4709 | "type": "mobile", 4710 | "status": "legacy", 4711 | "visible": false 4712 | }, 4713 | { 4714 | "platform": "uc.mobile", 4715 | "version": "9.5", 4716 | "nickname": "UC Browser 9.5", 4717 | "releasedate": "2014-01-10", 4718 | "type": "mobile", 4719 | "status": "legacy", 4720 | "visible": false 4721 | }, 4722 | { 4723 | "platform": "uc.mobile", 4724 | "version": "9.6", 4725 | "nickname": "UC Browser 9.6", 4726 | "releasedate": "2014-02-27", 4727 | "type": "mobile", 4728 | "status": "legacy", 4729 | "visible": false 4730 | }, 4731 | { 4732 | "platform": "uc.mobile", 4733 | "version": "9.7", 4734 | "nickname": "UC Browser 9.7", 4735 | "releasedate": "2014-04-25", 4736 | "type": "mobile", 4737 | "status": "legacy", 4738 | "visible": false 4739 | }, 4740 | { 4741 | "platform": "uc.mobile", 4742 | "version": "9.8", 4743 | "nickname": "UC Browser 9.8", 4744 | "releasedate": "2014-05-30", 4745 | "type": "mobile", 4746 | "status": "legacy", 4747 | "visible": false 4748 | }, 4749 | { 4750 | "platform": "uc.mobile", 4751 | "version": "9.9", 4752 | "nickname": "UC Browser 9.9", 4753 | "releasedate": "2014-07-16", 4754 | "type": "mobile", 4755 | "status": "legacy", 4756 | "visible": false 4757 | }, 4758 | { 4759 | "platform": "uc.mobile", 4760 | "version": "10.5", 4761 | "nickname": "UC Browser 10.5", 4762 | "releasedate": "2015-05-18", 4763 | "type": "mobile", 4764 | "status": "legacy", 4765 | "visible": false 4766 | }, 4767 | { 4768 | "platform": "uc.mobile", 4769 | "version": "10.6", 4770 | "nickname": "UC Browser 10.6", 4771 | "releasedate": "2015-07-02", 4772 | "type": "mobile", 4773 | "status": "legacy", 4774 | "visible": false 4775 | }, 4776 | { 4777 | "platform": "uc.mobile", 4778 | "version": "10.7", 4779 | "nickname": "UC Browser 10.7", 4780 | "releasedate": "2015-09-06", 4781 | "type": "mobile", 4782 | "status": "legacy", 4783 | "visible": false 4784 | }, 4785 | { 4786 | "platform": "uc.mobile", 4787 | "version": "10.8", 4788 | "nickname": "UC Browser 10.8", 4789 | "releasedate": "2016-01-01", 4790 | "type": "mobile", 4791 | "status": "legacy", 4792 | "visible": false 4793 | }, 4794 | { 4795 | "platform": "uc.mobile", 4796 | "version": "10.9", 4797 | "nickname": "UC Browser 10.9", 4798 | "releasedate": "2016-03-16", 4799 | "type": "mobile", 4800 | "status": "legacy", 4801 | "visible": false 4802 | }, 4803 | { 4804 | "platform": "uc.mobile", 4805 | "version": "10.10", 4806 | "nickname": "UC Browser 10.10", 4807 | "releasedate": "2016-05-28", 4808 | "type": "mobile", 4809 | "status": "current", 4810 | "visible": false 4811 | }, 4812 | { 4813 | "platform": "uc.mini", 4814 | "version": null, 4815 | "nickname": "UC Browser Mini", 4816 | "type": "mobile", 4817 | "status": "current", 4818 | "visible": false 4819 | }, 4820 | { 4821 | "platform": "webos", 4822 | "version": "1.4", 4823 | "nickname": "webOS 1.4", 4824 | "releasedate": "2010-02-26", 4825 | "type": "mobile", 4826 | "status": "legacy", 4827 | "visible": false 4828 | }, 4829 | { 4830 | "platform": "webos", 4831 | "version": "2.1", 4832 | "nickname": "webOS 2.1", 4833 | "releasedate": "2011-03-08", 4834 | "type": "mobile", 4835 | "status": "legacy", 4836 | "visible": false 4837 | }, 4838 | { 4839 | "platform": "webos", 4840 | "version": "2.2", 4841 | "nickname": "webOS 2.2", 4842 | "releasedate": "2011-08-17", 4843 | "type": "mobile", 4844 | "status": "current", 4845 | "visible": false 4846 | }, 4847 | { 4848 | "platform": "webos", 4849 | "version": "3.0", 4850 | "nickname": "webOS 3.0", 4851 | "releasedate": "2011-07-01", 4852 | "type": "tablet", 4853 | "status": "current", 4854 | "visible": false 4855 | }, 4856 | { 4857 | "platform": "xbox.360", 4858 | "version": "9.0", 4859 | "nickname": "Xbox 360", 4860 | "details": "Internet Explorer 9", 4861 | "type": "gaming,gaming-console", 4862 | "status": "legacy", 4863 | "visible": false 4864 | }, 4865 | { 4866 | "platform": "xbox.one", 4867 | "version": "10.0", 4868 | "nickname": "Xbox One", 4869 | "details": "Internet Explorer 10", 4870 | "type": "gaming,gaming-console", 4871 | "status": "legacy", 4872 | "visible": true 4873 | }, 4874 | { 4875 | "platform": "xbox.one", 4876 | "version": "13.0", 4877 | "nickname": "Xbox One", 4878 | "details": "Edge 13", 4879 | "type": "gaming,gaming-console", 4880 | "status": "legacy", 4881 | "visible": true 4882 | }, 4883 | { 4884 | "platform": "xbox.one", 4885 | "version": "14.0", 4886 | "nickname": "Xbox One", 4887 | "details": "Edge 14", 4888 | "type": "gaming,gaming-console", 4889 | "status": "legacy", 4890 | "visible": true 4891 | }, 4892 | { 4893 | "platform": "xbox.one", 4894 | "version": "15.0", 4895 | "nickname": "Xbox One", 4896 | "details": "Edge 15", 4897 | "releasedate": "2017-03-29", 4898 | "type": "gaming,gaming-console", 4899 | "status": "legacy", 4900 | "visible": true 4901 | }, 4902 | { 4903 | "platform": "xbox.one", 4904 | "version": "16.0", 4905 | "nickname": "Xbox One", 4906 | "details": "Edge 16", 4907 | "releasedate": "2017-10-16", 4908 | "type": "gaming,gaming-console", 4909 | "status": "current", 4910 | "visible": true 4911 | } 4912 | ] 4913 | --------------------------------------------------------------------------------