javascript - react加载后如何运行vanilla javascript?
问题描述
我想创建一个脚本并将 react 用作操场。长话短说,该脚本将是一个独立的 chrome 扩展,将用于操作网站(那些反应驱动的网站)。
所以在反应项目中,public/index.html
我有这个:
....
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script src="./extension/main.js"></script>
</body>
</html>
在里面main.js
我想等待反应将数据加载到#root
(就像它一样)然后我想开始我自己的代码
document.addEventListener("DOMContentLoaded", function() {
if(window.localStorage.getItem('highlights')){
makeSelection(JSON.parse(window.localStorage.getItem('highlights')))
}
})
但这行不通。
(不,我不能使用反应钩子,这将完全独立于反应,我只是想确保它在反应站点中运行时可以工作)
解决方案
您可以开始一些 timeOut 来检查 #root 是否有空的 innerHTML,如果它没有运行您的代码
推荐阅读
- javascript - SCSS 变量导出未在 React 中导入
- javascript - Youtube 数据 API 与 svelte 的集成
- python - python selenium错误:TimeoutException:消息:超时:从渲染器接收消息超时
- react-native - 放大教程 (Expo) 并在登录时收到错误消息
- javascript - 使用节点js进行铯离屏渲染?
- amazon-elastic-beanstalk - 既然 HTACCESS 在弹性豆茎上已弃用,如何使用 NGINX?
- powershell - 在 PowerShell 中获取特定应用程序池的工作进程返回值,但进程已停止
- visual-studio - 构建机器上的.Net类库编译错误
- python - 使用 Python selenium 提取 Instagram 帖子描述
- arrays - 解码具有嵌套异构子对象的对象数组