Twitch 聊天按钮未拾取 javascript 设置值

Twitch chat button is not picking up javascript set values

我正在做一个 chrome 扩展,我需要在现有的 twitch 聊天中添加更多功能。

问题是,如果我通过 javascript 设置文本区域(twitch 聊天文本框)的值,然后允许用户按回车键或按“聊天”按钮,消息将被发送到实时聊天的不是我通过 JS 设置的消息,而是用户输入的正在发送的消息。

例如,首先我使用以下代码定位文本区域:

chat_textbox = document.getElementsByClassName('chat-input__textarea')[0].children[0].childNodes[0]

现在,假设我将此文本区域的值和 innerHTML 设置如下:

chat_textbox.value = "Bitcoin"
chat_textbox.innerHTML = "Bitcoin"

假设这些值是在用户只输入“Bit”而不是整个单词“Bitcoin”时设置的。然后,如果用户尝试按回车键或单击“单击”按钮,即使此文本区域的值设置为“Bitcoin”,但也只会将“Bit”发送到实时聊天。

此外,当用户点击或悬停在该文本区域上时,我设置的值(“Bitcoin”)再次更改为“Bit”。因此,我假设有一些功能可以记录用户实际 键入的内容 并不断替换它。

我想防止这种默认行为扰乱我的自定义功能。我能做什么?

根据您描述的行为,我假设 Twitch UI 正在侦听一个事件,以便在某处更新状态,然后从字段中读取值,当您更新以编程方式赋值。

因此,要解决此问题,您可以在更新 textarea.

的值后手动触发 changeinput 事件