【问题标题】:Is it possible to install react-devtools-inline into window?是否可以将 react-devtools-inline 安装到窗口中?
【发布时间】:2021-07-21 13:39:05
【问题描述】:

我正在尝试在窗口对象中安装react-devtools-inline。我了解,这主要用于 iframe 和其中嵌入的 react 应用程序,但我希望将其安装在主窗口中。

我使用document.body.appendChild(script) 动态渲染一些 React 组件。我可以事先注册 inline-devtools,但是当我尝试这样做时,我得到Uncaught TypeError: hook.sub is not a function 这一切都是在禁用 chrome 扩展 react devtools 的情况下发生的。

有没有办法在主窗口注册react-devtools-inline

谢谢

【问题讨论】:

    标签: javascript reactjs iframe window react-devtools


    【解决方案1】:

    您可以尝试在您的内容中注入一个自调用函数。我将这种方法用于 redux-devtools。

    const func = `(${String(this._headFunction)})()`;
    const xhrOverrideScript: HTMLScriptElement = document.createElement('script');
    xhrOverrideScript.type = 'text/javascript';
    xhrOverrideScript.innerHTML = func;
    document.head.prepend(xhrOverrideScript);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      相关资源
      最近更新 更多