forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
JAVASCRIPT_DEFS
59 lines (52 loc) · 1.66 KB
/
JAVASCRIPT_DEFS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
orig_closure_fragment = closure_fragment
def closure_fragment(name, **kwargs):
orig_closure_fragment(name, **kwargs)
# Android
defs = kwargs.get('defines', [])
defs = defs + [
'goog.userAgent.ASSUME_MOBILE_WEBKIT=true',
'goog.userAgent.product.ASSUME_ANDROID=true']
args = kwargs.copy();
args['defines'] = defs
fragment_name = name + '-android'
orig_closure_fragment(fragment_name, **args)
# Chrome
defs = kwargs.get('defines', [])
defs = defs + [
'goog.userAgent.ASSUME_WEBKIT=true',
'goog.userAgent.product.ASSUME_CHROME=true',
]
args = kwargs.copy();
args['defines'] = defs
fragment_name = name + '-chrome'
orig_closure_fragment(fragment_name, **args)
# Edge and IE
defs = kwargs.get('defines', [])
defs = defs + [
'goog.userAgent.ASSUME_IE=true',
]
args = kwargs.copy();
args['defines'] = defs
fragment_name = name + '-ie'
orig_closure_fragment(fragment_name, **args)
# iOS
defs = kwargs.get('defines', [])
defs = defs + [
# We use the same fragments for iPad and iPhone, so just compile a
# generic mobile webkit.
'goog.userAgent.ASSUME_MOBILE_WEBKIT=true',
]
args = kwargs.copy();
args['defines'] = defs
fragment_name = name + '-ios'
orig_closure_fragment(fragment_name, **args)
# Firefox
defs = kwargs.get('defines', [])
defs = defs + [
'goog.userAgent.ASSUME_GECKO=true',
'goog.userAgent.product.ASSUME_FIREFOX=true',
]
args = kwargs.copy();
args['defines'] = defs
fragment_name = name + '-firefox'
orig_closure_fragment(fragment_name, **args)