我正在撰写Chrome扩展程序,要求我更改Facebook用户输入的文本以私下发送给朋友。如果Facebook聊天气泡使用简单的<input>
标签,这将是直截了当的,但他们不会 - 他们使用具有如下结构的可信的div:
<div class="_5rpu" contenteditable="true" role="textbox" spellcheck="true" style="outline: none; white-space: pre-wrap; word-wrap: break-word;" aria-describedby="placeholder-3ba35">
<div data-contents="true">
<div data-block="true" data-editor="3ba35" data-offset-key="98lns-0-0"><div data-offset-key="98lns-0-0" class="_1mf _1mj">
<span data-offset-key="98lns-0-0">
<br data-text="true">
</span>
</div>
</div>
</div>
</div>
文本似乎是在孩子的某个元素中生成的。
我试过了:
sendKeys
库但所有这些解决方案仅显示用户界面中的更改,但实际上并未添加到正在发送的邮件中。
我觉得这是不可能的,所以如果不是,有人可以告诉我原因。我对他们的努力程度印象非常深刻。