我正在尝试将一些 Javascript 注入到使用 React 构建的网站中。代码需要访问 React Renderer。
我正在运行ReactDevTools 扩展,它允许我执行如下代码:
var elementData = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.reactDevtoolsAgent.elementData.values();
var elts = []; var done = false;
while (!done) {
var iter = elementData.next();
done = iter.done;
elts.push(iter.value);
}
window.componentName = elts.filter(function(elt) { return elt != null && elt.name=="componentName"; })[0];
window.propName = window.componentName.props.propName;
有没有办法在不运行 ReactDevTools 扩展的情况下通过 JS 注入访问组件?