|
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