diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 751e4ce..3091e49 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -312,6 +312,7 @@ const EngineName = Object.freeze({ AMAYA: 'Amaya', ARKWEB: 'ArkWeb', BLINK: 'Blink', + DILLO: 'Dillo', EDGEHTML: 'EdgeHTML', FLOW: 'Flow', GECKO: 'Gecko', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 66c265e..8becf71 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -939,7 +939,7 @@ /(presto)\/([\w\.]+)/i, // Presto /(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i, // WebKit/Trident/NetFront/NetSurf/Amaya/Lynx/w3m/Goanna/Servo /ekioh(flow)\/([\w\.]+)/i, // Flow - /(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i, // KHTML/Tasman/Links + /(khtml|tasman|links|dillo)[\/ ]\(?([\w\.]+)/i, // KHTML/Tasman/Links/Dillo /(icab)[\/ ]([23]\.[\d\.]+)/i, // iCab /\b(libweb)/i // LibWeb diff --git a/test/data/ua/engine/engine-all.json b/test/data/ua/engine/engine-all.json index c686031..9529a5a 100644 --- a/test/data/ua/engine/engine-all.json +++ b/test/data/ua/engine/engine-all.json @@ -17,6 +17,15 @@ "version" : "57.0.2987.146" } }, + { + "desc" : "Dillo", + "ua" : "Dillo/3.1.0", + "expect" : + { + "name" : "Dillo", + "version" : "3.1.0" + } + }, { "desc" : "EdgeHTML", "ua" : "Mozilla/5.0 (Windows NT 6.4; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 Edge/12.0",