Skip to content

Commit 0c6fdd7

Browse files
committed
Merge branch 'master' of github.com:bowser-js/bowser
2 parents fbccc96 + 74463f6 commit 0c6fdd7

File tree

4 files changed

+64
-0
lines changed

4 files changed

+64
-0
lines changed

src/constants.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ export const BROWSER_ALIASES_MAP = {
5252
Safari: 'safari',
5353
Sailfish: 'sailfish',
5454
'Samsung Internet for Android': 'samsung_internet',
55+
SlackBot: 'slackbot',
5556
SeaMonkey: 'seamonkey',
5657
Sleipnir: 'sleipnir',
5758
'Sogou Browser': 'sogou',
@@ -120,6 +121,7 @@ export const BROWSER_MAP = {
120121
sailfish: 'Sailfish',
121122
samsung_internet: 'Samsung Internet for Android',
122123
seamonkey: 'SeaMonkey',
124+
slackbot: 'SlackBot',
123125
sleipnir: 'Sleipnir',
124126
sogou: 'Sogou Browser',
125127
swing: 'Swing',

src/parser-browsers.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,23 @@ const browsersList = [
361361
},
362362
},
363363

364+
/* SlackBot */
365+
{
366+
test: [/slackbot/i, /slack-imgProxy/i],
367+
describe(ua) {
368+
const browser = {
369+
name: 'SlackBot',
370+
};
371+
const version = Utils.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua);
372+
373+
if (version) {
374+
browser.version = version;
375+
}
376+
377+
return browser;
378+
},
379+
},
380+
364381
/* YahooSlurp */
365382
{
366383
test: [/yahoo!?[\s/]*slurp/i],

src/parser-platforms.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,17 @@ export default [
227227
},
228228
},
229229

230+
/* SlackBot */
231+
{
232+
test: [/slackbot/i, /slack-imgProxy/i],
233+
describe() {
234+
return {
235+
type: PLATFORMS_MAP.bot,
236+
vendor: 'Slack',
237+
};
238+
},
239+
},
240+
230241
/* Yahoo! Slurp */
231242
{
232243
test: [/yahoo/i],

test/acceptance/useragentstrings.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2969,6 +2969,40 @@
29692969
type: "bot"
29702970
vendor: "Meta"
29712971
engine: {}
2972+
SlackBot:
2973+
-
2974+
ua: "Slackbot-LinkExpanding 1.0 (+https://api.slack.com/robots)"
2975+
spec:
2976+
browser:
2977+
name: "SlackBot"
2978+
version: "1.0"
2979+
os: {}
2980+
platform:
2981+
type: "bot"
2982+
vendor: "Slack"
2983+
engine: {}
2984+
-
2985+
ua: "Slackbot 1.0 (+https://api.slack.com/robots)"
2986+
spec:
2987+
browser:
2988+
name: "SlackBot"
2989+
version: "1.0"
2990+
os: {}
2991+
platform:
2992+
type: "bot"
2993+
vendor: "Slack"
2994+
engine: {}
2995+
-
2996+
ua: "Slack-ImgProxy 0.19 (+https://api.slack.com/robots)"
2997+
spec:
2998+
browser:
2999+
name: "SlackBot"
3000+
version: "0.19"
3001+
os: {}
3002+
platform:
3003+
type: "bot"
3004+
vendor: "Slack"
3005+
engine: {}
29723006
YahooSlurp:
29733007
-
29743008
ua: "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"

0 commit comments

Comments
 (0)