但是之后像组件中断一样,当我更改反应时,文本与预期相同。有任何提示或可能的变化对DOM做出反应而不会破坏整个应用程序吗?
React不允许您手动手动更改DOM,直到没有明确指定(并且您的情况并非如此) )。
更改组件的DOM表示的唯一方法是更改其 render()方法。为此,您必须在页面的正在运行的JavaScript中更改功能。
不幸的是(或幸运的是)由于安全性原因,Chrome扩展程序未对此功能进行授权。政策和您的JavaScript代码的沙箱检查。
这应该是Google对这个问题的官方回答。但是您可以通过注入 script 标签和JavaScript代码来改变Facebook页面DOM中的ReactCompenent行为,从而实现这种保护。这将强制浏览器在主页JavaScript VM中执行此代码。我不知道是否可以在React初始化后更改组件的 render()函数是否可以执行,vnsc5858威尼斯城官网但这是您执行所需功能的唯一希望。
让我们知道您是否找到了解决方案,知道React是否可以防止这种类型的入侵很有趣。