jquery.client: Recognise Amazon Silk browser
authorAlex Monk <krenair@gmail.com>
Mon, 3 Feb 2014 19:53:36 +0000 (19:53 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Fri, 7 Feb 2014 05:50:47 +0000 (21:50 -0800)
Bug: 50777
Change-Id: I853e886188d5b87de429bff176a8967f45268e98

resources/jquery/jquery.client.js
tests/qunit/suites/resources/jquery/jquery.client.test.js

index 935aa4a..4c6a7ac 100644 (file)
                                        version = match[1];
                                }
                        }
+                       // And Amazon Silk's lies about being Android on mobile or Safari on desktop
+                       if ( match = ua.match( /\bsilk\/([0-9.\-_]*)/ ) ) {
+                               if ( match[1] ) {
+                                       name = 'silk';
+                                       version = match[1];
+                               }
+                       }
 
                        versionNumber = parseFloat( version, 10 ) || 0.0;
 
index 6030206..df800bc 100644 (file)
                                        ltr: true,
                                        rtl: true
                                }
+                       },
+                       // Amazon Silk
+                       'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.0.13.81_10003810) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true': {
+                               title: 'Silk',
+                               platform: 'Desktop',
+                               profile: {
+                                       name: 'silk',
+                                       layout: 'webkit',
+                                       layoutVersion: 533,
+                                       platform: 'unknown',
+                                       version: '1.0.13.81_10003810',
+                                       versionBase: '1',
+                                       versionNumber: 1
+                               },
+                               wikiEditor: {
+                                       ltr: true,
+                                       rtl: true
+                               }
+                       },
+                       'Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/2.1 Mobile Safari/535.19 Silk-Accelerated=true': {
+                               title: 'Silk',
+                               platform: 'Mobile',
+                               profile: {
+                                       name: 'silk',
+                                       layout: 'webkit',
+                                       layoutVersion: 535,
+                                       platform: 'unknown',
+                                       version: '2.1',
+                                       versionBase: '2',
+                                       versionNumber: 2.1
+                               },
+                               wikiEditor: {
+                                       ltr: true,
+                                       rtl: true
+                               }
                        }
                },
                testMap = {