Skip to content

Commit c830240

Browse files
committed
1 parent 699f9c6 commit c830240

File tree

6 files changed

+33
-5
lines changed

6 files changed

+33
-5
lines changed

src/enums/ua-parser-enums.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ const BrowserName = Object.freeze({
8989
LG: 'LG Browser',
9090
LIBREWOLF: 'LibreWolf',
9191
LIEBAO: 'LBBROWSER',
92+
LIGHTHOUSE: 'Lighthouse',
9293
LINE: 'Line',
9394
LINKEDIN: 'LinkedIn',
9495
LINKS: 'Links',
@@ -696,7 +697,7 @@ const Extension = Object.freeze({
696697
DISCORD_BOT: 'Discordbot',
697698
DUCKDUCKGO_ASSISTBOT: 'DuckAssistBot',
698699
FLIPBOARD_PROXY: 'FlipboardProxy',
699-
GOOGLE_CHROME_LIGHTHOUSE: 'Chrome-Lighthouse',
700+
GOOGLE_CHROME_LIGHTHOUSE: 'Lighthouse',
700701
GOOGLE_FEEDFETCHER: 'FeedFetcher-Google',
701702
GOOGLE_GEMINI_DEEP_RESEARCH: 'Gemini-Deep-Research',
702703
GOOGLE_IMAGEPROXY: 'GoogleImageProxy',

src/extensions/ua-parser-extensions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ const Fetchers = Object.freeze({
330330

331331
[
332332
// Google Bots / Chrome-Lighthouse / Gemini-Deep-Research / KeybaseBot / Snapchat / Vercelbot / Yandex Bots
333-
/((?:better uptime |keybase|telegram|vercel)bot|chrome-lighthouse|feedfetcher-google|gemini-deep-research|google(?:imageproxy|-read-aloud|-pagerenderer|producer)|snap url preview|vercel(flags|tracing|-(favicon|screenshot)-bot)|yandex(?:sitelinks|userproxy))/i
333+
/((?:better uptime |keybase|telegram|vercel)bot|lighthouse$|feedfetcher-google|gemini-deep-research|google(?:imageproxy|-read-aloud|-pagerenderer|producer)|snap url preview|vercel(flags|tracing|-(favicon|screenshot)-bot)|yandex(?:sitelinks|userproxy))/i
334334
],
335335
[NAME, [TYPE, FETCHER]],
336336
],

src/main/ua-parser.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
EMBEDDED = 'embedded',
5858

5959
// browser types
60+
FETCHER = 'fetcher',
6061
INAPP = 'inapp',
6162

6263
// client hints
@@ -439,8 +440,7 @@
439440
], [NAME, VERSION], [
440441
/(lbbrowser|luakit|rekonq|steam(?= (clie|tenf|gameo)))/i // LieBao Browser/Luakit/Rekonq/Steam
441442
], [NAME], [
442-
/ome\/([\w\.]+) \w* ?(iron) saf/i, // Iron
443-
/ome\/([\w\.]+).+qihu (360)[es]e/i // 360
443+
/ome\/([\w\.]+).+(iron(?= saf)|360(?=[es]e$))/i // Iron / 360
444444
], [VERSION, NAME], [
445445

446446
// WebView
@@ -468,6 +468,9 @@
468468
/(chromium)[\/ ]([-\w\.]+)/i // Chromium
469469
], [NAME, VERSION], [
470470

471+
/ome-(lighthouse)$/i // Chrome Lighthouse
472+
], [NAME, [TYPE, FETCHER]], [
473+
471474
/headlesschrome(?:\/([\w\.]+)| )/i // Chrome Headless
472475
], [VERSION, [NAME, CHROME+' Headless']], [
473476

test/data/ua-ch/headers.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,20 @@ const UACHTests = [
125125
}
126126
}
127127
},
128+
{
129+
desc: 'Lighthouse',
130+
headers : {
131+
'sec-ch-ua': '"Chromium";v="119", "Google Chrome";v="119", "Lighthouse";v="11.5.0"'
132+
},
133+
expect: {
134+
browser : {
135+
name : 'Lighthouse',
136+
version : '11.5.0',
137+
major : '11.5.0',
138+
type : undefined
139+
}
140+
}
141+
},
128142
{
129143
desc: 'MIUI Browser',
130144
headers : {

test/data/ua/browser/browser-all.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,6 +1096,16 @@
10961096
"major" : "5"
10971097
}
10981098
},
1099+
{
1100+
"desc" : "Lighthouse",
1101+
"ua" : "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4590.2 Mobile Safari/537.36 Chrome-Lighthouse",
1102+
"expect" :
1103+
{
1104+
"name" : "Lighthouse",
1105+
"version" : "undefined",
1106+
"major" : "undefined"
1107+
}
1108+
},
10991109
{
11001110
"desc" : "Luakit",
11011111
"ua" : "Mozilla/5.0 (Linux x86_64) AppleWebKit/535.4+ (KHTML, like Gecko) WebKitGTK+/1.6.3 luakit",

test/data/ua/extension/fetcher.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
"ua" : "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4590.2 Mobile Safari/537.36 Chrome-Lighthouse",
9595
"expect" :
9696
{
97-
"name" : "Chrome-Lighthouse",
97+
"name" : "Lighthouse",
9898
"version" : "undefined",
9999
"type" : "fetcher"
100100
}

0 commit comments

Comments
 (0)