|
23 | 23 | /** Used to identify a browser based on its name. */ |
24 | 24 | public interface Browser { |
25 | 25 |
|
26 | | - Browser CHROME = () -> "chrome"; |
27 | | - Browser EDGE = |
| 26 | + Browser CHROME = |
28 | 27 | new Browser() { |
29 | 28 | @Override |
30 | 29 | public String browserName() { |
31 | | - return "MicrosoftEdge"; |
| 30 | + return "chrome"; |
32 | 31 | } |
33 | 32 |
|
34 | 33 | @Override |
35 | 34 | public boolean is(String browserName) { |
36 | | - return browserName().equals(browserName) || "msedge".equals(browserName); |
| 35 | + return Browser.super.is(browserName) || "chrome-headless-shell".equals(browserName); |
37 | 36 | } |
38 | 37 | }; |
39 | | - Browser HTMLUNIT = () -> "htmlunit"; |
40 | | - Browser IE = () -> "internet explorer"; |
41 | | - Browser FIREFOX = () -> "firefox"; |
42 | | - Browser OPERA = |
| 38 | + Browser EDGE = |
43 | 39 | new Browser() { |
44 | 40 | @Override |
45 | 41 | public String browserName() { |
46 | | - return "opera"; |
| 42 | + return "MicrosoftEdge"; |
47 | 43 | } |
48 | 44 |
|
49 | 45 | @Override |
50 | 46 | public boolean is(String browserName) { |
51 | | - return browserName().equals(browserName); |
| 47 | + return Browser.super.is(browserName) || "msedge".equals(browserName); |
52 | 48 | } |
53 | 49 | }; |
| 50 | + Browser HTMLUNIT = () -> "htmlunit"; |
| 51 | + Browser IE = () -> "internet explorer"; |
| 52 | + Browser FIREFOX = () -> "firefox"; |
| 53 | + Browser OPERA = () -> "opera"; |
54 | 54 | Browser SAFARI = |
55 | 55 | new Browser() { |
56 | 56 | @Override |
57 | 57 | public String browserName() { |
58 | 58 | return "safari"; |
59 | 59 | } |
60 | 60 |
|
61 | | - public boolean is(String browserName) { |
62 | | - return browserName().equals(browserName) || "Safari".equals(browserName); |
63 | | - } |
64 | | - }; |
65 | | - Browser SAFARI_TECH_PREVIEW = |
66 | | - new Browser() { |
67 | 61 | @Override |
68 | | - public String browserName() { |
69 | | - return "Safari Technology Preview"; |
70 | | - } |
71 | | - |
72 | 62 | public boolean is(String browserName) { |
73 | | - return browserName().equals(browserName); |
| 63 | + return Browser.super.is(browserName) || "Safari".equals(browserName); |
74 | 64 | } |
75 | 65 | }; |
| 66 | + Browser SAFARI_TECH_PREVIEW = () -> "Safari Technology Preview"; |
76 | 67 |
|
77 | 68 | String browserName(); |
78 | 69 |
|
|
0 commit comments