Skip to content

Commit 5571298

Browse files
steveseguinclaude
andcommitted
fix(kick): harden chat selectors and bump version to 3.47.5
Message text extraction now uses structural selector (span[aria-hidden] sibling) as primary with class-contains fallback, instead of brittle class-prefix matching that breaks when Tailwind reorders classes. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 75879b5 commit 5571298

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "Social Stream Ninja",
33
"description": "Powerful tooling to engage live chat on Youtube, Twitch, Zoom, and more.",
44
"manifest_version": 3,
5-
"version": "3.47.4",
5+
"version": "3.47.5",
66
"homepage_url": "http://socialstream.ninja/",
77
"browser_specific_settings": {
88
"gecko": {

sources/kick.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,7 +1133,7 @@
11331133
}
11341134

11351135
if (!chatNodes.length){
1136-
let tmp = ele.querySelector("div span[class^='font-normal']");
1136+
let tmp = ele.querySelector("span[aria-hidden] ~ span, div span[class*='font-normal']");
11371137
if (tmp){
11381138
chatmessage = getAllContentNodes(tmp);
11391139
chatmessage = chatmessage.trim();
@@ -1142,7 +1142,7 @@
11421142
} catch(e){
11431143
}
11441144
} else {
1145-
let tmp = ele.querySelector("div span[class^='font-normal']");
1145+
let tmp = ele.querySelector("span[aria-hidden] ~ span, div span[class*='font-normal']");
11461146
if (tmp){
11471147
chatmessage = getAllContentNodes(tmp);
11481148
chatmessage = chatmessage.trim();

0 commit comments

Comments
 (0)