如何在JS注入中访问React DOM?

时间:2017-02-26 02:34:54

标签: javascript reactjs dom javascript-injection virtual-dom

我正在尝试使用React将一些Javascript注入到网站构建中。代码需要访问React Renderer。

我正在运行ReactDevTools extension,这允许我执行这样的代码:

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注入来访问组件?

0 个答案:

没有答案