【发布时间】:2020-09-20 01:47:13
【问题描述】:
我正在为 Facebook 做一个 Chrome 插件,我想使用外部 javascript 修改帖子。我可以更改跨度的 textContent,但状态没有改变,保存按钮也没有激活。
html 看起来是这样的:
<div class="" data-block="true" data-editor="1477r" data-offset-key="a699d-0-0">
<div data-offset-key="a699d-0-0" class="_1mf _1mj">
<span data-offset-key="a699d-0-0">
<span data-text="true">test</span>
</span>
</div>
</div>
React Developer Tools 中的组件: [
我分析了文本的更改,这是 6 毫秒时间线激活保存按钮的结果。
有一些方法可以修改 React 输入,但没有找到解决我的问题的方法:
- https://github.com/facebook/react/issues/11488
- https://github.com/facebook/react/issues/10135#issuecomment-314441175
如何使用外部 javascript 更改 Facebook 帖子及其状态?
你会怎么做?
【问题讨论】:
-
是什么阻止您使用这些链接中的方法?
-
不是输入,而是跨度。
-
那是因为他们使用的是draft js,draft js使用的是编辑器可编辑的内容。有几篇关于在草稿 js 中模拟输入/内容可编辑的帖子,但我没有时间验证它们是否有效。
-
这个问题可能不会得到满意的答案,因为这是不可能的。相反,请向我们提供更多信息,以便我们找到可行的替代方案。您在这里的总体目标是什么,例如,为什么有人在编辑帖子?
标签: javascript reactjs facebook google-chrome plugins