Можно ли установить react-devtools-встроенный в окно?

#javascript #reactjs #iframe #window #react-devtools

Вопрос:

я пытаюсь установить react-devtools-inline объект внутри окна. Я понимаю, что это в основном используется для iframes и приложений react, встроенных в них, но я хотел бы установить его в главном окне.

Я динамически визуализирую некоторые компоненты React с document.body.appendChild(script) помощью . Я могу заранее зарегистрировать встроенные средства разработки, но когда я пытаюсь это сделать, я понимаю Uncaught TypeError: hook.sub is not a function , что все это происходит с отключенным расширением chrome react devtools.

Есть ли какой-нибудь способ зарегистрироваться react-devtools-inline в главном окне?

Спасибо

Ответ №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);