@@ -216,8 +216,10 @@ async function _parseCapabilities (id, capability) {
216216 capabilities [ id ] . version = browserVersion . toLowerCase ( ) ;
217217 capabilities [ id ] . platform = lPlatform ;
218218 }
219+ let additionalCapabilities = { } ;
220+
219221 if ( PROCESS_ENVIRONMENT . LT_CAPABILITY_PATH ) {
220- let additionalCapabilities = { } ;
222+
221223
222224 try {
223225 additionalCapabilities = await _getAdditionalCapabilities ( PROCESS_ENVIRONMENT . LT_CAPABILITY_PATH ) ;
@@ -276,16 +278,21 @@ async function _parseCapabilities (id, capability) {
276278 if ( PROCESS_ENVIRONMENT . LT_SAFARI_COOKIES === true || PROCESS_ENVIRONMENT . LT_SAFARI_COOKIES === 'true' ) capabilities [ id ] [ 'safari.cookies' ] = true ;
277279 if ( PROCESS_ENVIRONMENT . LT_SAFARI_POPUPS === true || PROCESS_ENVIRONMENT . LT_SAFARI_POPUPS === 'true' ) capabilities [ id ] [ 'safari.popups' ] = true ;
278280
279- if ( ! browserVersion || browserVersion === 'any' ) {
281+ if ( browserName && browserName . trim ( ) . toLowerCase ( ) === 'firefox' && browserVersion && browserVersion . split ( '.' ) [ 0 ] > 47 && ! ( 'enableCustomTranslation' in capabilities [ id ] ) ) capabilities [ id ] . enableCustomTranslation = true ;
282+
283+ if ( browserName && browserName . trim ( ) . toLowerCase ( ) === 'safari' && browserVersion && browserVersion . split ( '.' ) [ 0 ] > 11 && ! ( 'enableCustomTranslation' in capabilities [ id ] ) ) capabilities [ id ] . enableCustomTranslation = true ;
284+
285+ if ( ! browserVersion || browserVersion === 'any' ) {
286+
280287 const browserVersionKey = additionalCapabilities [ capability ] [ 'browserVersion' ] ;
281- browserVersion = browserVersionKey ;
288+
289+ if ( browserName && browserName . trim ( ) . toLowerCase ( ) === 'firefox' && browserVersionKey && browserVersionKey . split ( '.' ) [ 0 ] > 47 && ! ( 'enableCustomTranslation' in capabilities [ id ] ) ) capabilities [ id ] . enableCustomTranslation = true ;
290+
291+ if ( browserName && browserName . trim ( ) . toLowerCase ( ) === 'safari' && browserVersionKey && browserVersionKey . split ( '.' ) [ 0 ] > 11 && ! ( 'enableCustomTranslation' in capabilities [ id ] ) ) capabilities [ id ] . enableCustomTranslation = true ;
292+
293+
282294 }
283295
284- if ( browserName && browserName . trim ( ) . toLowerCase ( ) === 'firefox' && browserVersion && browserVersion . split ( '.' ) [ 0 ] > 47 && ! ( 'enableCustomTranslation' in capabilities [ id ] ) )
285- capabilities [ id ] . enableCustomTranslation = true ;
286-
287- if ( browserName && browserName . trim ( ) . toLowerCase ( ) === 'safari' && browserVersion && browserVersion . split ( '.' ) [ 0 ] > 11 && ! ( 'enableCustomTranslation' in capabilities [ id ] ) )
288- capabilities [ id ] . enableCustomTranslation = true ;
289296 // showTrace('Parsed Capabilities ', capabilities[id]);
290297
291298 return capabilities [ id ] ;
0 commit comments