javascript - 从 Facebook 帖子上的 Chrome 扩展触发 React 组件的状态更改

标签 javascript reactjs facebook google-chrome plugins

我正在为 Facebook 做一个 Chrome 插件,我想使用外部 javascript 修改帖子。我可以更改跨度的 textContent,但状态不会更改,并且“保存”按钮未激活。

Facebook Post

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 中的组件:
[ React component[2]

我分析了文本的更改,这是激活保存按钮的 6 毫秒时间线的结果。
`Profiling

有一些方法可以修改 React 输入,但没有找到解决我的问题的方法:
  • https://github.com/facebook/react/issues/11488
  • https://github.com/facebook/react/issues/10135#issuecomment-314441175

  • 如何使用外部 javascript 更改 Facebook 帖子及其状态?

    你会怎么做?

    最佳答案

    这是不可能的,你不能从应用程序外部强制改变 React 元素树。您必须通过修改 Facebook 的前端代码(谨防法律后果)或实现您自己的帖子 UI 以声明方式呈现树。

    关于javascript - 从 Facebook 帖子上的 Chrome 扩展触发 React 组件的状态更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62137652/

    相关文章:

    javascript - 当元素未运行时在 C# 中获取 HTML 内部 HTML ="server"

    javascript - 如何使用 Qunit 对 A-Frame 组件进行单元测试?

    javascript - HTML Webpack 插件未创建正确的 index.html 文件

    reactjs - 如何在另一个组件中获取 Ant Design Form 数据

    javascript - FB.login() 响应不一致

    javascript - Facebookpublish_permission 返回错误

    javascript - 如何从 knockout.js 中的可观察数组访问可观察元素并更改其值

    javascript - 更新 Parse.com 中的一行

    javascript - 未定义的属性 'length' - React 教程

    facebook - 处理过期的长期访问 token ,服务器端 - facebook