原文链接: react 消除知乎div
上一篇: 仿照美团用并查集实现迷宫
下一篇: Vue 修改掘金字体颜色
https://mp.weixin.qq.com/s/ICjOlJL-fUGRb2S_xqBT7Q
思路就是根据react注入的变量, 逐步拿到react实例, 然后替换 createElement 方法
先通过dev变量 __REACT_DEVTOOLS_GLOBAL_HOOK__拿到 renderers
[...__REACT_DEVTOOLS_GLOBAL_HOOK__.renderers.entries()][0][1]
然后通过renderers方法中的createElement拿到react实例
最后修改该方法
window._c = o.a.createElement
window._r = o.a
window._r.createElement = (t,...args)=>{
console.log('div',...args)
return window._c('div',...args)
}
居然报错了... 不知道是不是哪里出了问题, 但思路确实很不错