From cc03be0e76cd106857f0dcb727212b58687b2c2b Mon Sep 17 00:00:00 2001 From: shinigami-eyes <43276258+shinigami-eyes@users.noreply.github.com> Date: Mon, 14 Sep 2020 09:48:25 +0000 Subject: [PATCH] Entities in facebook groups (new layout) are now labeled correctly --- extension/content.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extension/content.ts b/extension/content.ts index 292d0a9..243a085 100644 --- a/extension/content.ts +++ b/extension/content.ts @@ -492,10 +492,14 @@ function getIdentifierFromURLImpl(url: URL): string { if (host.startsWith('www.')) host = host.substring(4); + const pathArray = url.pathname.split('/'); + if (domainIs(host, 'facebook.com')) { const fbId = searchParams.get('id'); const p = url.pathname.replace('/pg/', '/'); - return 'facebook.com/' + (fbId || getPartialPath(p, p.startsWith('/groups/') ? 2 : 1).substring(1)); + const isGroup = p.startsWith('/groups/'); + if (isGroup && p.includes('/user/')) return 'facebook.com/' + pathArray[4]; // fb.com/groups/.../user/... + return 'facebook.com/' + (fbId || getPartialPath(p, isGroup ? 2 : 1).substring(1)); } else if (domainIs(host, 'reddit.com')) { const pathname = url.pathname.replace('/u/', '/user/'); if (!pathname.startsWith('/user/') && !pathname.startsWith('/r/')) return null;