| 56 | |
| 57 | // `a.click()` doesn't work for all browsers (#465) |
| 58 | function click (node) { |
| 59 | try { |
| 60 | node.dispatchEvent(new MouseEvent('click')) |
| 61 | } catch (e) { |
| 62 | var evt = document.createEvent('MouseEvents') |
| 63 | evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, |
| 64 | 20, false, false, false, false, 0, null) |
| 65 | node.dispatchEvent(evt) |
| 66 | } |
| 67 | } |
| 68 | |
| 69 | // Detect WebView inside a native macOS app by ruling out all browsers |
| 70 | // We just need to check for 'Safari' because all other browsers (besides Firefox) include that too |