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
.
的值后手动触发 change
或 input
事件
我正在做一个 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
.
change
或 input
事件