diff --git a/package.json b/package.json
index 886f798f5ffc..4db0fcfae03a 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"yarn": ">=999.0.0",
"npm": ">=999.0.0"
},
- "version": "2.10.0",
+ "version": "2.10.1",
"private": true,
"license": "AGPL-3.0-or-later",
"scripts": {
diff --git a/packages/mask/src/components/InjectedComponents/ProfileTabContent.tsx b/packages/mask/src/components/InjectedComponents/ProfileTabContent.tsx
index 6a230558e4b8..df5470d14ac5 100644
--- a/packages/mask/src/components/InjectedComponents/ProfileTabContent.tsx
+++ b/packages/mask/src/components/InjectedComponents/ProfileTabContent.tsx
@@ -213,7 +213,7 @@ export function ProfileTabContent(props: ProfileTabContentProps) {
return (
- {tabs.length && !showNextID && (
+ {tabs.length > 0 && !showNextID && (
tabs={tabs}
selectedId={selectedTabId}
diff --git a/packages/mask/src/manifest.json b/packages/mask/src/manifest.json
index 31d049c54961..e892bcf63417 100644
--- a/packages/mask/src/manifest.json
+++ b/packages/mask/src/manifest.json
@@ -1,6 +1,6 @@
{
"name": "Mask Network",
- "version": "2.10.0",
+ "version": "2.10.1",
"manifest_version": 2,
"permissions": ["storage", "downloads", "webNavigation", "activeTab"],
"optional_permissions": ["", "notifications", "clipboardRead"],
diff --git a/packages/mask/src/social-network-adaptor/twitter.com/collecting/post.ts b/packages/mask/src/social-network-adaptor/twitter.com/collecting/post.ts
index 851ab4cc2bdb..ebdcbfce37f8 100644
--- a/packages/mask/src/social-network-adaptor/twitter.com/collecting/post.ts
+++ b/packages/mask/src/social-network-adaptor/twitter.com/collecting/post.ts
@@ -26,7 +26,9 @@ import { IdentityProviderTwitter } from './identity'
function getPostActionsNode(postNode: HTMLElement | null) {
if (!postNode) return null
- return postNode.closest('[data-testid="tweet"]')?.querySelector('[role="group"] > div:last-child')
+ return postNode
+ .closest('[data-testid="tweet"]')
+ ?.querySelector('[role="group"]:last-child > div:last-child')
}
const getParentTweetNode = (node: HTMLElement) => {
diff --git a/packages/mask/src/social-network-adaptor/twitter.com/utils/selector.ts b/packages/mask/src/social-network-adaptor/twitter.com/utils/selector.ts
index 9e6c1f22d6a7..b28c7099d254 100644
--- a/packages/mask/src/social-network-adaptor/twitter.com/utils/selector.ts
+++ b/packages/mask/src/social-network-adaptor/twitter.com/utils/selector.ts
@@ -195,23 +195,6 @@ export const postsContentSelector = () =>
// reply-tweets
'[data-testid="tweet"] + div div div[lang][dir]',
].join(),
- ).concat(
- querySelectorAll('[data-testid="tweet"] > div:last-child').map((x) => {
- const textElement = x.querySelector('[role="group"]')?.parentElement?.querySelector('div[lang]') as
- | HTMLDivElement
- | undefined
-
- if (textElement) return textElement
-
- // There's no textElement as there's only a twitter summary card parsed by a single url.
- const summaryCardElement = x
- .querySelector('[role="group"]')
- ?.parentElement?.querySelector('[data-testid="card.wrapper"]')?.previousElementSibling as
- | HTMLDivElement
- | undefined
-
- return summaryCardElement
- }), // timeline page for new twitter
)
export const postAvatarsContentSelector = () =>