Use browser.getBrowserType()
method. see: https://help.eclipse.org/2020-12/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/browser/Browser.html#getBrowserType()
// ... your code
final var browser = new Browser(shell, SWT.NONE);
browser.setUrl("https://www.google.com/");
/**
* Description: Returns the type of native browser being used by this instance. Examples:
* "ie", "mozilla", "voyager", "webkit"
*/
System.out.println(browser.getBrowserType());
Or
Solution with JS: Find browser type/version of SWT Browser
// ... your code
final var browser = new Browser(shell, SWT.NONE);
browser.setUrl("https://www.google.com/");
System.out.println(browser.evaluate("var ua = navigator.userAgent, tem, M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; if (/trident/i.test(M[1])) { tem = /\brv[ :]+(\d+)/g.exec(ua) || []; return 'IE ' + (tem[1] || ''); } if (M[1] === 'Chrome') { tem = ua.match(/\b(OPR|Edge)\/(\d+)/); if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera'); } M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; if ((tem = ua.match(/version\/(\d+)/i)) != null) M.splice(1, 1, tem[1]); return M.join(' ');"));
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…