javascript - 是否可以将 react-devtools-inline 安装到窗口中?
问题描述
我正在尝试安装react-devtools-inline
在窗口对象内。我了解,这主要用于 iframe 和嵌入其中的反应应用程序,但我希望将它安装在主窗口上。
我使用document.body.appendChild(script)
. 我可以事先注册 inline-devtools,但是当我尝试这样做时,我得到Uncaught TypeError: hook.sub is not a function
这一切都是在禁用 chrome 扩展反应开发工具的情况下发生的。
有什么方法可以react-devtools-inline
在主窗口注册吗?
谢谢
解决方案
您可以尝试在您的内容中注入一个自调用函数。我将此方法用于 redux-devtools。
const func = `(${String(this._headFunction)})()`;
const xhrOverrideScript: HTMLScriptElement = document.createElement('script');
xhrOverrideScript.type = 'text/javascript';
xhrOverrideScript.innerHTML = func;
document.head.prepend(xhrOverrideScript);
推荐阅读
- python - 使用浮点列表进行循环
- sql - 在 Google Big Query 中将两个数组连接在一起
- html - 使用 css 制作选项部分
- docker - 使用 Ansible 或 cURL 添加 Jenkins 用户
- arrays - 有什么方法可以使用 query-importrange 函数创建我的 Google 表格文档的副本而不返回消息错误?
- python - tkinter 中的动画仅在循环开始时起作用
- python - Boost Python的vector_indexing_suite似乎打破了return_internal_reference的使用。我错过了什么吗?
- date - 这次出乎意料
- mysql - Mysql选择具有多个where条件的随机行
- javascript - 用 k6 对“http_req_duration”的偏差进行阈值化?